{"id":1222,"date":"2017-11-02T02:47:28","date_gmt":"2017-11-02T00:47:28","guid":{"rendered":"https:\/\/community.virtono.com\/?p=1222"},"modified":"2023-06-21T10:59:30","modified_gmt":"2023-06-21T07:59:30","slug":"upload-your-own-ubuntu-packages-to-the-reprepro-repository","status":"publish","type":"post","link":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/","title":{"rendered":"Upload your own Ubuntu packages to the reprepro repository"},"content":{"rendered":"<p>The following article shows the\u00a0<b>uploading<\/b>\u00a0of own Ubuntu packages in a\u00a0<b>reprepro<\/b>\u00a0repository.\u00a0The packages are transferred by\u00a0<b>dupload<\/b>\u00a0via scp to a folder on the repository server where they are processed by reprepro via an inoticoming job.\u00a0In the examples shown, the client is an Ubuntu 12.10, on the server is an\u00a0<b>Ubuntu<\/b>with kernel 3.2.0-38 generic.<\/p>\n<p>How to create a reprepro repository is described in\u00a0<a href=\"https:\/\/virtono.com\/community\/tutorial-how-to\/create-your-own-apt-repository-with-reprepro-on-ubuntu\/\" target=\"_blank\" rel=\"noopener\">Creating apt a repository with reprepro under Ubuntu\u00a0.<\/a><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_73 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#installation\" title=\"installation\">installation<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#At_the_repository_server\" title=\"At the repository server\">At the repository server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#At_the_client\" title=\"At the client\">At the client<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#configuration\" title=\"configuration\">configuration<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#At_the_server\" title=\"At the server\">At the server<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#At_the_client-2\" title=\"At the client\">At the client<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#Upload_packages_to_the_repository\" title=\"Upload packages to the repository\">Upload packages to the repository<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#Fault_diagnosis\" title=\"Fault diagnosis\">Fault diagnosis<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.virtono.com\/community\/tutorial-how-to\/upload-your-own-ubuntu-packages-to-the-reprepro-repository\/#Work-around\" title=\"Work-around\">Work-around<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"installation\"><\/span><span id=\"Installation\" class=\"mw-headline\">installation<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"At_the_repository_server\"><\/span><span id=\"Am_Repository-Server\" class=\"mw-headline\">At the repository server<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><code>inoticoming<\/code><sup id=\"cite_ref-1\" class=\"reference\"><\/sup>triggered actions when files arrive in a folder.<\/p>\n<pre>: ~ $ sudo apt-get install inoticoming\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"At_the_client\"><\/span><span id=\"Am_Client\" class=\"mw-headline\">At the client<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><code>dupload<\/code><sup id=\"cite_ref-2\" class=\"reference\"><\/sup>loads the Ubuntu packages into the folder on the repository server that is being monitored by inoticoming.<\/p>\n<pre>: ~ $ sudo apt-get install dupload\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"configuration\"><\/span><span id=\"Konfiguration\" class=\"mw-headline\">configuration<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"At_the_server\"><\/span><span id=\"Am_Server\" class=\"mw-headline\">At the server<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>The configuration file\u00a0<code>incoming<\/code>determines the rules and folders when uploading new packages to the reprepro repository.\u00a0The configuration file\u00a0<code>incoming<\/code>is in the\u00a0<code>\/conf<\/code>folder of the used reprepro repos.<\/p>\n<pre>: ~ $ vi packages \/ conf \/ incoming\nName: incoming\nIncomingDir: \/ home \/ repository \/ incoming\nAllow: precise\nCleanup: on_deny on_error\nTempdir: \/ home \/ repository \/ incoming_tmp\nLogDir: \/ home \/ repository \/ incoming_log\n<\/pre>\n<p>About\u00a0<code>inoticoming<\/code>which is\u00a0<code>incoming<\/code>usually called by reprepro:<\/p>\n<pre>: ~ $ inoticoming --logfile \/home\/repository\/incoming_log\/upload.log\/home\/repository\/incoming\/ \\\n&gt; --stderr-to-log --stdout-to-log --suffix '.changes' \\\n&gt; reprepro --waitforlock 100 processincoming incoming {} \\;\n<\/pre>\n<p>It is thereby made sure that runs\u00a0<code>inoticoming<\/code>under that user, under which the repo is managed and uploads the packages.\u00a0Then it is ensured that the files and folders may be created and have the correct rights.<\/p>\n<pre>: ~ $ ps -u repository\n  PID TTY TIME CMD\n[...]\n 3098? 00:00:00 inoticoming\n<\/pre>\n<h3><span class=\"ez-toc-section\" id=\"At_the_client-2\"><\/span><span id=\"Am_Client_2\" class=\"mw-headline\">At the client<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In the first step, we transfer an ssh key to the server for authentication:<\/p>\n<pre>: $ ssh-copy-id -i .ssh \/ key_rsa.pub repository@192.168.56.102\n<\/pre>\n<p>The dupload configuration specifies how the packages are loaded into the repo:<\/p>\n<pre>: ~ $ vi .dupload.conf\npackage config;\n$ default_host = \"tkpack\";\n$ cfg {'tkpack'} = {\n        fqdn =&gt; \"192.168.56.102\",\n        method =&gt; \"scp\",\n        login =&gt; \"repository\",\n        incoming =&gt; \"\/ home \/ repository \/ incoming \/\",\n        # files pass on to send which sends emails itself\n        dinstall_runs =&gt; 1,\n};\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Upload_packages_to_the_repository\"><\/span><span id=\"Pakete_ins_Repository_hochladen\" class=\"mw-headline\">Upload packages to the repository<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Then\u00a0a package can be loaded into the repo\u00a0<code>dupload<\/code>\u00a0<b>from the client<\/b>\u00a0(here without sending out notification emails):<\/p>\n<pre>: ~ $ dupload -f --nomail -t tkpack tkmon_0.0.1-1_amd64.changes\ndupload warning: mail options disabled, can not run `\/ usr \/ sbin \/ sendmail ': No such file or directory\ndupload note: no announcement will be sent.\nUploading (scp) to 192.168.56.102:\/home\/repository\/incoming\/\n[job tkmon_0.0.1-1_amd64 from tkmon_0.0.1-1_amd64.changes\n tkmon_0.0.1-1.dsc, size ok, md5sum ok, sha1sum ok, sha256sum ok\n tkmon_0.0.1-1.debian.tar.gz, size ok, md5sum ok, sha1sum ok, sha256sum ok\n tkmon_0.0.1.orig.tar.gz, size ok, md5sum ok, sha1sum ok, sha256sum ok\n tkmon_0.0.1-1_all.deb, size ok, md5sum ok, sha1sum ok, sha256sum ok\n tkmon_0.0.1-1_amd64.changes ok]\nUploading (scp) to tkpack (192.168.56.102)\n[Uploading job tkmon_0.0.1-1_amd64\n tkmon_0.0.1-1.dsc 0.8 kB, ok (0 s, 0.81 kB \/ s)\n tkmon_0.0.1-1.enbian.tar.gz 6.1 kB, ok (0 s, 6.07 kB \/ s)\n tkmon_0.0.1.orig.tar.gz 720.0 kB, ok (1 s, 720.00 kB \/ s)\n tkmon_0.0.1-1_all.deb 701.7 kB, ok (1 s, 701.66 kB \/ s)\n tkmon_0.0.1-1_amd64.changes 1.4 kB, ok (0 s, 1.43 kB \/ s)]\n<\/pre>\n<p><b>On the server<\/b>\u00a0,\u00a0<code>inoticoming<\/code>the package\u00a0plays\u00a0with reprepro in the repository:<\/p>\n<pre>: ~ \/ incoming_log $ cat upload.log \nWill call action reprepro for: tkmon_0.0.1-1_amd64.changes\nExporting indices ...\n: ~ \/ incoming_log $ reprepro list precise \nprecise | main | i386: tkmon 0.0.1-1\nprecise | main | amd64: tkmon 0.0.1-1\nprecise | main | source: tkmon 0.0.1-1\n<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"Fault_diagnosis\"><\/span><span id=\"Fehler-Diagnose\" class=\"mw-headline\">Fault diagnosis<\/span><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The following error occurs with the actual upload method recommended in the dupload man-page\u00a0<code>scpb<\/code>:<\/p>\n<pre>[...]\nchmod: can not access `tkmon_0.0.1-1.dsc ': No such file or directory\nchmod: can not access `tkmon_0.0.1-1.enbian.tar.gz ': No such file or directory\nchmod: can not access `tkmon_0.0.1.orig.tar.gz ': No such file or directory\nchmod: can not access `tkmon_0.0.1-1_all.deb ': No such file or directory\nchmod: can not access `tkmon_0.0.1-1_amd64.changes': No such file or directory\ndupload fatal error: ssh -x -l repository 192.168.56.102 'cd \/ home \/ repository \/ incoming \/; chmod 0644 tkmon_0.0.1-1.dsc tkmon_0.0.1-1.enbian.tar.gz tkmon_0.0.1.orig.tar .gz tkmon_0.0.1-1_all.deb tkmon_0.0.1-1_amd64.changes; ' failed\n at \/ usr \/ bin \/ dupload line 662\n<\/pre>\n<p>This error occurs due to too fast processing of the highly loaded packets\u00a0<code>inoticoming<\/code>.\u00a0The packages have already been\u00a0<code>reprepro<\/code>moved to the repository, so they\u00a0<code>dupload<\/code>can not do anything\u00a0<code>chmod<\/code>anymore.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Work-around\"><\/span><span id=\"Work-around\" class=\"mw-headline\">Work-around<\/span><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>With preupload-hook you can also set the right permissions before uploading.\u00a0This also works with a high load\u00a0<code>scpb<\/code>.<\/p>\n<pre>[...]\n$ preupload {'file'} = 'chmod 644% 1',\n$ preupload {'deb'} = 'chmod 644% 1',\n$ cfg {'tkpack'} = {\n        fqdn =&gt; \"192.168.56.102\",\n        method =&gt; \"scpb\",\n        login =&gt; \"repository\",\n[...]\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>The following article shows the\u00a0uploading\u00a0of own Ubuntu packages in a\u00a0reprepro\u00a0repository.\u00a0The packages are transferred by\u00a0dupload\u00a0via scp to a folder on the repository server where they are processed by reprepro via an inoticoming job.\u00a0In the examples shown, the client is an Ubuntu 12.10, on the server is an\u00a0Ubuntuwith kernel 3.2.0-38 generic. How<\/p>\n","protected":false},"author":4,"featured_media":1226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3],"tags":[],"class_list":["post-1222","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-how-to"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/debian_ubuntu_package.png?fit=245%2C270&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7ISfL-jI","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1223,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/create-your-own-apt-repository-with-reprepro-on-ubuntu\/","url_meta":{"origin":1222,"position":0},"title":"Create your own apt repository with reprepro on Ubuntu","author":"Shreyash Sharma","date":"November 2, 2017","format":false,"excerpt":"With\u00a0reprepro\u00a0simple own\u00a0package repositories\u00a0can be created and managed.\u00a0The tool is located in the Ubuntu repositories and can be used to provide\u00a0your own packages\u00a0or to mirror existing repositories.\u00a0This article introduces reprepro and shows the structure of a simple repos on\u00a0Ubuntu Server.\u00a0For situations where complete repositories should be mirrored for deployment in their\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/deploying-with-super-cow-powers-hosting-your-own-apt-repository-with-reprepro-8-638.jpg?fit=638%2C479&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/deploying-with-super-cow-powers-hosting-your-own-apt-repository-with-reprepro-8-638.jpg?fit=638%2C479&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/11\/deploying-with-super-cow-powers-hosting-your-own-apt-repository-with-reprepro-8-638.jpg?fit=638%2C479&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3166,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-docker-engine-on-ubuntu\/","url_meta":{"origin":1222,"position":1},"title":"How to Install Docker Engine on Ubuntu","author":"George B.","date":"April 5, 2023","format":false,"excerpt":"What is Docker Engine? Docker Engine is an open-source client-server technology that builds and runs containers using Docker components and services. It acts as a containerization technology that allows users to interact with the Docker daemon through the Docker Engine API. Docker Engine has a declarative model that automatically adjusts\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/04\/How-to-Install-Docker-Engine-on-Ubuntu.png?fit=600%2C340&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/04\/How-to-Install-Docker-Engine-on-Ubuntu.png?fit=600%2C340&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/04\/How-to-Install-Docker-Engine-on-Ubuntu.png?fit=600%2C340&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":3442,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-grafana-on-ubuntu-22-04-for-advanced-data-visualization\/","url_meta":{"origin":1222,"position":2},"title":"How to Install Grafana on Ubuntu 22.04 for Advanced Data Visualization","author":"George B.","date":"June 2, 2023","format":false,"excerpt":"We will walk you through the step-by-step process of installing Grafana on Ubuntu 22.04. Grafana, an open-source platform, has become a popular choice for data visualization and monitoring. With its user-friendly dashboards and extensive plugin ecosystem, Grafana empowers users to derive valuable insights from their data. Whether you're a data\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-Grafana-on-Ubuntu-22.04.png?fit=600%2C330&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-Grafana-on-Ubuntu-22.04.png?fit=600%2C330&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/05\/How-to-Install-Grafana-on-Ubuntu-22.04.png?fit=600%2C330&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":2296,"url":"https:\/\/www.virtono.com\/community\/knowledgebase\/docker-installation\/","url_meta":{"origin":1222,"position":3},"title":"Docker Installation","author":"Shreyash Sharma","date":"March 8, 2021","format":false,"excerpt":"I suggest you get machine to follow along this part. So here's a little plug of our own: Cloud VPS, for as little as \u20ac2.95 a month. This article is a part of our complete series of articles on Docker. Click here to access the Free Series. While Docker was\u2026","rel":"","context":"In &quot;Knowledgebase&quot;","block_context":{"text":"Knowledgebase","link":"https:\/\/www.virtono.com\/community\/category\/knowledgebase\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2021\/03\/12122013Docker_twitter.png?fit=750%2C375&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2021\/03\/12122013Docker_twitter.png?fit=750%2C375&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2021\/03\/12122013Docker_twitter.png?fit=750%2C375&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2021\/03\/12122013Docker_twitter.png?fit=750%2C375&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":1024,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-latest-version-of-mysql-on-ubuntu-16-04\/","url_meta":{"origin":1222,"position":4},"title":"How To Install Latest version of MySQL on Ubuntu 16.04","author":"Daniel Draga","date":"September 24, 2017","format":false,"excerpt":"Introduction MYSQL is a software, with MySQL server at its core, and a lot of utility programs, that helps is managing and administration of database. For example, let say you want to create a new database, you send a message to the MySQL server that says, for instance, \u201ccreate a\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/MySQLdolphin_twitter.png?fit=750%2C375&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/MySQLdolphin_twitter.png?fit=750%2C375&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/MySQLdolphin_twitter.png?fit=750%2C375&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2017\/09\/MySQLdolphin_twitter.png?fit=750%2C375&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":3897,"url":"https:\/\/www.virtono.com\/community\/tutorial-how-to\/how-to-install-neo4j-on-ubuntu-22-04\/","url_meta":{"origin":1222,"position":5},"title":"How to install Neo4j on Ubuntu 22.04","author":"George B.","date":"September 19, 2023","format":false,"excerpt":"This article will guide you through the process of installing Neo4j on Ubuntu 22.04. We'll break down each step, ensuring you have a smooth and successful installation. When it comes to graph databases, Neo4j stands out as a leading platform, providing a reliable and effective way to manage and query\u2026","rel":"","context":"In &quot;Tutorials&quot;","block_context":{"text":"Tutorials","link":"https:\/\/www.virtono.com\/community\/category\/tutorial-how-to\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.virtono.com\/community\/wp-content\/uploads\/2023\/09\/How-to-install-Neo4j-on-Ubuntu-22.04.png?fit=360%2C240&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1222","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/comments?post=1222"}],"version-history":[{"count":2,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1222\/revisions"}],"predecessor-version":[{"id":3593,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/posts\/1222\/revisions\/3593"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media\/1226"}],"wp:attachment":[{"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/media?parent=1222"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/categories?post=1222"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtono.com\/community\/wp-json\/wp\/v2\/tags?post=1222"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}