{"id":11954,"date":"2022-08-24T08:42:34","date_gmt":"2022-08-24T14:42:34","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=11954"},"modified":"2025-01-14T14:11:16","modified_gmt":"2025-01-14T20:11:16","slug":"instalacion-ubuntu-22-04","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=11954","title":{"rendered":"Instalaci\u00f3n Ubuntu 22.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">SISTEMA<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Actualizamos el sistema<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get dist-upgrade -y &amp;&amp; sudo apt-get check -y &amp;&amp; sudo apt-get install -fy &amp;&amp; sudo apt-get autoremove -y &amp;&amp; sudo apt-get autoclean -y &amp;&amp; sudo apt-get clean -y<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install linux-headers-`uname -r`\n\nsudo apt install apt-transport-https<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Traducir a espa\u00f1ol<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install firefox-locale-es language-pack-es language-pack-es-base  aspell-es myspell-es -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">REPOSITORIOS<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregar repositorios de programas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:ondrej\/php -y \n\nsudo add-apt-repository ppa:libreoffice\/ppa -y\n\nsudo add-apt-repository ppa:danielrichter2007\/grub-customizer -y <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Actualizamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y &amp;&amp; sudo apt-get dist-upgrade -y &amp;&amp; sudo apt-get check -y &amp;&amp; sudo apt-get install -fy &amp;&amp; sudo apt-get autoremove -y &amp;&amp; sudo apt-get autoclean -y &amp;&amp; sudo apt-get clean -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">PROGRAMAS<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install gnome-shell-extensions apt-transport-https python3-minimal arj audacious apache2 audacity acetoneiso alien curl codeblocks chromium-browser cheese chromium-codecs-ffmpeg-extra deluge devede easytag fonts-noto filezilla filezilla-common grub-customizer gstreamer1.0-plugins-base gscan2pdf hardinfo inkscape lzip language-pack-gnome-es language-pack-es language-pack-kde-es lmms mixxx mysql-server mysql-client mysql-testsuite minicom openjdk-8-jdk openssh-client openssh-server p7zip p7zip-full p7zip-rar php7.4 php7.4-mysql php7.4-gd php7.4-ldap php7.4-odbc php7.4-pgsql php7.4-curl php7.4-json php7.4-sqlite3 php7.4-xml php7.4-mbstring libapache2-mod-php firefox putty ppa-purge rar rhythmbox synaptic smplayer  samba subdownloader soundconverter ttf-bitstream-vera testdisk ttf-mscorefonts-installer ubuntu-restricted-extras unrar unace unzip variety zip zlib1g libavcodec-extra libdvd-pkg sharutils uudeview cabextract file-roller ffmpeg icedax libdvd-pkg id3tool lame libxine2-ffmpeg nautilus-script-audio-convert libmad0 mpg321 gstreamer1.0-libav vlc exfat-fuse hfsplus hfsutils ntfs-3g libavcodec-extra libappindicator1 aptitude gdebi lm-sensors printer-driver-all gufw chrome-gnome-shell libreoffice git k3b  gparted gnome-tweaks chrome-gnome-shell shutter make build-essential net-tools minitube glabels terminator curl nano wget libreoffice libreoffice-l10n-es libreoffice-templates -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para soporte de cualquier tipo de partici\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install hfsplus hfsutils ntfs-3g<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalar codecs<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install ubuntu-restricted-extras libavcodec-extra libdvdcss2<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Compatibilidad con smartphone<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install mtp-tools ipheth-utils ideviceinstaller ifuse<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gestores de paquetes<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install gdebi gdebi-core synaptic<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A este punto hacemos un upgrade<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si da el error<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/src\/libdvd-pkg\/libdvdcss_1.4.2.orig.tar.bz2: La suma coincide\nlibdvd-pkg: `apt-get check` failed, you may have broken packages. Aborting.<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo dpkg-reconfigure libdvd-pkg<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Conpiladores y extras<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install build-essential<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si es una portatil instalar sensores<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install lm-sensors<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Si vamos a trabajar con impresoras vamos a necesitar los drivers para ellas.<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install printer-driver-all<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">MYSQL Y WORKBENCH<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/dev.mysql.com\/downloads\/workbench\/\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a> e instalar <\/li>\n\n\n\n<li>Editamos el archivo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gedit \/etc\/mysql\/mysql.conf.d\/mysqld.cnf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buscar y comentar<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bind-address\t\t= 127.0.0.1\nX\n#bind-address\t\t= 127.0.0.1<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reiniciar MYSQL<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service mysql restart<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abrimos otra terminal y ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos para crear contrase\u00f1a a root<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'remoto';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos el usuario remoto<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Creamos el usuario remoto\nCREATE USER 'remoto'@'%' IDENTIFIED BY 'remoto';\n\n\/\/No aplicar Modificar localhost X %\nUPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='remoto';\nUPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='remoto';\n\n\/\/ Modificamos para que la conexi\u00f3n sea nativa\nALTER USER 'remoto'@'%' IDENTIFIED WITH mysql_native_password BY 'remoto';\n\n\/\/ Le damos permisos a todos los esquemas\nGRANT ALL PRIVILEGES ON * . * TO 'remoto'@'%';\n\n\/\/ Recargamos los permisos\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Salimos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aseguramos MYSQL<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mysql_secure_installation<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Securing the MySQL server deployment.\n\nEnter password for user root: remoto\n\nVALIDATE PASSWORD COMPONENT can be used to test passwords\nand improve security. It checks the strength of password\nand allows the users to set only those passwords which are\nsecure enough. Would you like to setup VALIDATE PASSWORD component?\n\nPress y|Y for Yes, any other key for No: No\nUsing existing password for root.\nChange the password for root ? ((Press y|Y for Yes, any other key for No) : No\n\n ... skipping.\nBy default, a MySQL installation has an anonymous user,\nallowing anyone to log into MySQL without having to have\na user account created for them. This is intended only for\ntesting, and to make the installation go a bit smoother.\nYou should remove them before moving into a production\nenvironment.\n\nRemove anonymous users? (Press y|Y for Yes, any other key for No) : Y\n\n ... skipping.\n\n\nNormally, root should only be allowed to connect from\n'localhost'. This ensures that someone cannot guess at\nthe root password from the network.\n\nDisallow root login remotely? (Press y|Y for Yes, any other key for No) : Y\nSuccess.\n\nBy default, MySQL comes with a database named 'test' that\nanyone can access. This is also intended only for testing,\nand should be removed before moving into a production\nenvironment.\n\n\nRemove test database and access to it? (Press y|Y for Yes, any other key for No) : Y\n - Dropping test database...\nSuccess.\n\n - Removin<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para poder ingresar con el usario root en workbench<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql -u root -p<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Modificamos para que root no sea localhost si no %\nUPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';\n\nUPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='root';\n\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Salimos de MYSQL<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>exit<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">SUBLIME-TEXT<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos PPA<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Agregar llave\nwget -qO - https:\/\/download.sublimetext.com\/sublimehq-pub.gpg | gpg --dearmor | sudo tee \/etc\/apt\/trusted.gpg.d\/sublimehq-archive.gpg\n\n\/\/ Agregar APT\necho \"deb https:\/\/download.sublimetext.com\/ apt\/stable\/\" | sudo tee \/etc\/apt\/sources.list.d\/sublime-text.list\n\n\/\/ Actualizar\nsudo apt update -y\n\n\/\/ Instalar\nsudo apt install sublime-text<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ingresar a sublime text 3-&gt;Tools-&gt;Install Package Control<\/li>\n\n\n\n<li>Luego ingresar a Preferences-&gt;Package Control-&gt;Digitar Install Package instalar:<ul><li>AdvancedNewFile: permite crear nuevos archivos digitando toda la ruta<\/li><\/ul><ul><li>Alignment: permite alinear elementos<\/li><li>AutoSemiColon: corrige el punto y coma si lo colocamos en un lugar erroreneo<\/li><li>AutoFileName: permite autocomepletar nombres de carpetas y archivos<\/li><li>ApacheConf: establece un estilo de color para los archivos del apache conf<\/li><li>BracketHighlighter: marca el inicio o fin de unas llaves<\/li><li>Color Highlighter: le coloca el color a los elementos<\/li><li>EMMET: autocomplete<\/li><li>HTML5: autocompleta html5<\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li>sublimeCodeIntel: autocomplete JavaScript, SCSS, Python, HTML, Ruby, Python3, XML, Sass, HTML5, Perl, CSS, Twig, Less, Node.js, TemplateToolkit and PHP<\/li>\n\n\n\n<li>Material Theme<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p>Aplicar las siguientes configuraciones<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"648\" height=\"640\" src=\"\/wp-content\/uploads\/2020\/07\/Men\u00fa_003.png\" alt=\"\" class=\"wp-image-3324\" style=\"width:647px;height:639px\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/Men\u00fa_003.png 648w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/Men\u00fa_003-300x296.png 300w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"648\" height=\"640\" src=\"\/wp-content\/uploads\/2020\/07\/conf.png\" alt=\"\" class=\"wp-image-3325\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/conf.png 648w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/conf-300x296.png 300w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img decoding=\"async\" width=\"327\" height=\"400\" src=\"\/wp-content\/uploads\/2020\/07\/accent.png\" alt=\"\" class=\"wp-image-3326\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/accent.png 327w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/accent-245x300.png 245w\" sizes=\"(max-width: 327px) 100vw, 327px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"240\" height=\"249\" src=\"\/wp-content\/uploads\/2020\/07\/schme.png\" alt=\"\" class=\"wp-image-3327\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"325\" height=\"400\" src=\"\/wp-content\/uploads\/2020\/07\/Men\u00fa_004.png\" alt=\"\" class=\"wp-image-3328\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/Men\u00fa_004.png 325w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/Men\u00fa_004-244x300.png 244w\" sizes=\"(max-width: 325px) 100vw, 325px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"400\" src=\"\/wp-content\/uploads\/2020\/07\/sidebar.png\" alt=\"\" class=\"wp-image-3329\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/sidebar.png 375w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/sidebar-281x300.png 281w\" sizes=\"(max-width: 375px) 100vw, 375px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"289\" height=\"249\" src=\"\/wp-content\/uploads\/2020\/07\/tabs.png\" alt=\"\" class=\"wp-image-3330\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"249\" src=\"\/wp-content\/uploads\/2020\/07\/theme.png\" alt=\"\" class=\"wp-image-3331\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/theme.png 352w, https:\/\/sada.services\/wp-content\/uploads\/2020\/07\/theme-300x212.png 300w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Chrome<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.google.com\/intl\/es\/chrome\/?brand=YTUH&amp;gclid=EAIaIQobChMI5arP8eC1-gIVCzKGCh3y_g6tEAAYASAAEgJ6uvD_BwE&amp;gclsrc=aw.ds\" target=\"_blank\" rel=\"noreferrer noopener\">Descargamos e Instalamos<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">GIT<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuramos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>git config --global user.name \"Gustavo Matamoros Gonz\u00e1lez\"\ngit config --global user.email \"gustavo.matamoros@gmail.com\"\ngit config --global core.editor gedit\ngit config --global color.ui true\ngit config --global credential.helper store\ngit config --global push.followTags true\n\ngit config --global alias.superlog \"log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">BASH-IT<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Como usuario com\u00fan<\/strong> del sistema no como root<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ingresamos a la carpeta del usuario\ncd \/home\/tavo\n\n\/\/ Clonamos el proyecto\ngit clone --depth=1 https:\/\/github.com\/Bash-it\/bash-it\n\n\/\/ Ingresamos al proyecto\ncd bash-it\n\n\/\/ Instalamos\n.\/install.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cerramos la terminal  y <\/li>\n\n\n\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Habilitamos los alias para APT\nbash-it enable alias apt\n\n\/\/ Habilitamos el autocompletado para SSH\nbash-it enable completion ssh\n\n\/\/ Actualizamos\nbash-it update\n\n\/\/ Recargamos\nbash-it reload<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Node JS<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalaci\u00f3n de node JS<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Instalamos depdendencias \nsudo apt-get install gcc g++ make\n\n\/\/ Solicitamos la configuraci\u00f3n para una versi\u00f3n espec\u00edfica o la versi\u00f3n actual\ncurl -fsSL https:\/\/deb.nodesource.com\/setup_18.x | sudo -E bash -\no\ncurl -sL https:\/\/deb.nodesource.com\/setup_current.x | sudo -E bash -\n\n\/\/ Instalamos\nsudo apt-get install -y nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificamos la versi\u00f3n de node y npm<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Versi\u00f3n de NODE\nnode --version\n\n\/\/ Versi\u00f3n de NPM\nnpm --version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Angular CLI<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para la instalaci\u00f3n de Angular de forma sencilla instalamos el cliente<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo npm i -g @angular\/cli\n\/\/ Instalamos\nnpm install @angular\/cli --location=global\n\n\/\/ ********************************************\n\/\/ NOTA: si requerimos una versi\u00f3n espec\u00edfica\nnpm install -g @angular\/cli@10 \n\/\/ ********************************************\n\n\/\/ Actualizamos NPM\nnpm install -g npm@8.19.2\n\n\/\/ Probamos\nng version<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos pregunta si queremos habilitar el autocompletado \u00abYes\u00bb<\/li>\n\n\n\n<li>Nos pregunta si queremos enviar datos a google \u00abNo\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>? Would you like to enable autocompletion? This will set up your terminal so pressing TAB while typing \nAngular CLI commands will show possible options and autocomplete arguments. (Enabling autocompletion will \nmodify configuration files in your home directory.) Yes\nAppended `source &lt;(ng completion script)` to `\/root\/.bashrc`. Restart your terminal or run the following to autocomplete `ng` commands:\n\n    source &lt;(ng completion script)\n? Would you like to share pseudonymous usage data about this project with the Angular Team\nat Google under Google's Privacy Policy at https:\/\/policies.google.com\/privacy. For more\ndetails and how to change this setting, see https:\/\/angular.io\/analytics. No\nGlobal setting: disabled\nLocal setting: No local workspace configuration file.\nEffective status: disabled\n\n     _                      _                 ____ _     ___\n    \/ \\   _ __   __ _ _   _| | __ _ _ __     \/ ___| |   |_ _|\n   \/ \u25b3 \\ | '_ \\ \/ _` | | | | |\/ _` | '__|   | |   | |    | |\n  \/ ___ \\| | | | (_| | |_| | | (_| | |      | |___| |___ | |\n \/_\/   \\_\\_| |_|\\__, |\\__,_|_|\\__,_|_|       \\____|_____|___|\n                |___\/\n    \n\nAngular CLI: 14.2.3\nNode: 18.9.1 (Unsupported)\nPackage Manager: npm 8.19.2 \nOS: linux x64\n\nAngular: \n... \n\nPackage                      Version\n------------------------------------------------------\n@angular-devkit\/architect    0.1402.3 (cli-only)\n@angular-devkit\/core         14.2.3 (cli-only)\n@angular-devkit\/schematics   14.2.3 (cli-only)\n@schematics\/angular          14.2.3 (cli-only)\n    \nWarning: The current version of Node (18.9.1) is not supported by Angular.<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">KVM<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Comprobamos que el equipo soporta virtualizaci\u00f3n, nos devuelve el numero de cpu&#8217;s<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>grep -E -c \"vmx|svm\" \/proc\/cpuinfo<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y qemu qemu-kvm libvirt-daemon bridge-utils virt-manager virtinst libosinfo-bin\n\nsudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Iniciamos y verificamos el servicio libvirtd<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status libvirtd.service<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Iniciamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable libvirtd --now<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos el usuario root y TAVO al grupo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG libvirt $USER\nsudo usermod -aG kvm $USER<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FIREFOX DEVELOPER<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargamos desde: <a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/developer\/\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li>\n\n\n\n<li>Ingresamos a descargas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/tavo\/Escritorio\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descomprimimos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xvf firefox-*.tar.bz2 <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Movemos a opt<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo -s mv firefox \/opt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Hacemos un enlace<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/opt\/firefox\/firefox \/usr\/local\/bin\/firefox<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos una acceso directo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo touch \/usr\/share\/applications\/firefox-developer.desktop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abrimos el archivo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/usr\/share\/applications\/firefox-developer.desktop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;Desktop Entry]\nName=Firefox Developer\nGenericName=Firefox Developer Edition\nExec=\/usr\/local\/bin\/firefox\nTerminal=false\nIcon=\/opt\/firefox\/browser\/chrome\/icons\/default\/default48.png\nType=Application\nCategories=Application;Network;X-Developer;\nComment=Firefox Developer Edition Web Browser<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Damos permisos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod +x \/usr\/share\/applications\/firefox-developer.desktop<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos el idioma espa\u00f1ol<\/li>\n\n\n\n<li><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/spanish-mexico-dictionary\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/spanish-mexico-dictionary\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/addons.mozilla.org\/es\/firefox\/addon\/spanish-mexico-language-pack\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/es\/firefox\/addon\/spanish-mexico-language-pack\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/addons.mozilla.org\/es\/firefox\/addon\/diccionario-espa%C3%B1ol-m%C3%A9xico\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/es\/firefox\/addon\/diccionario-espa%C3%B1ol-m%C3%A9xico\/<\/a><\/li>\n\n\n\n<li>Ingresamos a<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>about:config<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Buscamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>intl.locale.requested<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Seleccionamos string y le ponemos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>es_MX<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos complementos (EN ambos Firefox com\u00fan y developer)<\/li>\n<\/ul>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/video-downloadhelper\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/video-downloadhelper<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/font-inspect\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/font-inspect<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/wappalyzer\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/wappalyzer<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/html-validator\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/html-validator<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/mjsonviewer\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/mjsonviewer<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/colorzilla\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/colorzilla<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WPS<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos WPS<\/li>\n\n\n\n<li>descargar: <a href=\"https:\/\/linux.wps.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Onlyoffice<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargar: <a href=\"https:\/\/www.onlyoffice.com\/es\/download-desktop.aspx\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">VISUAL CODE<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargamos <a href=\"https:\/\/code.visualstudio.com\/docs\/?dv=linux64_deb\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li>\n\n\n\n<li>Instalamos los plugins\n<ul class=\"wp-block-list\">\n<li>Angular Snippets<\/li>\n\n\n\n<li>Angular Essentials<\/li>\n\n\n\n<li>Angular Language Service: nos permite detectar errores en el template<\/li>\n\n\n\n<li>TSLint (Microsoft): para sintaxis Typescript<\/li>\n\n\n\n<li>C# Extensions<\/li>\n\n\n\n<li>Extension Pack for Java<\/li>\n\n\n\n<li>Git Graph<\/li>\n\n\n\n<li>Community Server Connectors<\/li>\n\n\n\n<li>Spring Boot Extension Pack<\/li>\n\n\n\n<li>Java Code Generators<\/li>\n\n\n\n<li>JSF Primefaces Intellisense<\/li>\n\n\n\n<li>VSCode SDKUNA<\/li>\n\n\n\n<li>Material Icon Theme<\/li>\n\n\n\n<li>Thunder Client<\/li>\n\n\n\n<li>Remote &#8211; SSH<\/li>\n\n\n\n<li>Remote &#8211; SSH: Editing Configuration Files<\/li>\n\n\n\n<li>Oracle Developer Tools for VS Code (SQL and PLSQL)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><th><strong>NOMBRE<\/strong><\/th><th><strong>EXTENSIONES<\/strong><\/th><th><strong>DESCRIPCI\u00d3N<\/strong><\/th><\/tr><tr><td>Extension Pack for Java<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3953f3ef-5e1b-4907-94c5-3561fb90b50f#media-blob-url=true&amp;id=8ec4ef3a-5762-4b71-bbcb-29192fd16073&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=75&amp;width=357&amp;alt=\"><\/td><td>Paquete con diversas extensiones para soporte JAVA.<\/td><\/tr><tr><td>Git Graph<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/c1f8f163-b46d-4624-a787-c268af395862#media-blob-url=true&amp;id=6e40d28c-e49d-459b-adf2-709eab30788c&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=66&amp;width=347&amp;alt=\"><\/td><td>Provee una interfaz a git.<\/td><\/tr><tr><td>Community Server Connectors&nbsp;<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/1b97c79f-02cd-4c34-a730-03144b8cd299#media-blob-url=true&amp;id=eaf33021-1e3b-45d1-b04e-33c251bf533d&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=67&amp;width=338&amp;alt=\"><\/td><td>Da soporte para la ejecuci\u00f3n de aplicaciones (war) en un servidor tomcat.<\/td><\/tr><tr><td>Spring Boot Extension Pack<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/3faea69a-9bbc-44f4-bdcd-02d932352cfe#media-blob-url=true&amp;id=2e1d0381-bbc6-43da-b563-9f8083daacfb&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=72&amp;width=348&amp;alt=\"><\/td><td>Paquete con diversas extensiones para soporte de Spring.<\/td><\/tr><tr><td>Java Code Generators<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/ad1a245f-81f6-4f3d-82bb-cc4ef451db1d#media-blob-url=true&amp;id=7ff5aef8-05d1-47d3-8ca7-8639581099a9&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=63&amp;width=289&amp;alt=\">&nbsp;<\/td><td>Generador de c\u00f3digo java(set,get, constructor,\u2026.).<\/td><\/tr><tr><td>JSF Primefaces Intellisense<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/a9933323-5725-4bdd-90ed-9ea57ce39c9d#media-blob-url=true&amp;id=052df2c4-34e7-4683-9e69-554e7f8742d0&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=70&amp;width=337&amp;alt=\"><\/td><td>Brinda soporte de taglibs de componentes en xhtml de JSF, Primefaces y otras.<\/td><\/tr><tr><td>VSCode SDKUNA<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/bb9bba21-f532-43d6-bf8c-620a3ec0c8c8#media-blob-url=true&amp;id=bcdd5121-ce39-457c-9ba7-b073ac5e14ba&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=77&amp;width=314&amp;alt=\">&nbsp;<\/td><td>Brinda soporte de taglibs de componentes del SDKUNA en xhtml.Da la funcionalidad de poder ejecutar comandos maven y tomcat desde el men\u00fa contextual \u201cUNA\u201d.Carga los Keyboard Shortcuts similares a los utilizados en Apache Netbeans.<\/td><\/tr><tr><td>Material Icon Theme(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/97bb391f-5c14-4cd7-8ab9-540495d220e5#media-blob-url=true&amp;id=8ea97e8a-5605-4c13-8b85-d54693bd99d3&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=65&amp;width=304&amp;alt=\"><\/td><td>Provee una gana de iconos para archivos y carpetas en el tema de VSCode.<\/td><\/tr><tr><td>Thunder Client(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/637b70e9-90c8-48aa-9913-514199534b2b#media-blob-url=true&amp;id=56a0d8d2-a5bb-4400-97ea-cfb8b4321641&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=80&amp;width=348&amp;alt=\"><\/td><td>Cliente para realizaci\u00f3n de consultas Rest API, siminar a Postman.<\/td><\/tr><tr><td>Remote &#8211; SSHRemote &#8211; SSH: Editing Configuration Files (<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/ba05096f-006f-4432-ab39-bf08f36b99b0#media-blob-url=true&amp;id=a208f1e1-64a6-4c08-9a4c-7562edc20a9a&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=134&amp;width=419&amp;alt=\">&nbsp;<\/td><td>Permite, mediante una conexi\u00f3n SSH, la gesti\u00f3n y trabajo remotamente. Es una buena opci\u00f3n si se desea utilizar la m\u00e1quina virtual para trabajar. Se trabaja en la m\u00e1quina local con las fuentes y configuraci\u00f3n de la virtual.<\/td><\/tr><tr><td>Oracle Developer Tools for VS Code (SQL and PLSQL)(<strong>Opcional<\/strong>)<\/td><td><img decoding=\"async\" alt=\"\" src=\"blob:https:\/\/universidadnacional.atlassian.net\/37998910-07d5-429d-a199-33afc3794e9b#media-blob-url=true&amp;id=0fdab184-a5c3-4290-900b-5e6b3bf6d8d2&amp;collection=contentId-2598043649&amp;contextId=2598043649&amp;height=65&amp;width=307&amp;alt=\">&nbsp;<\/td><td>Cliente para la administraci\u00f3n de base de datos Oracle (Siminar al SQLDeveloper).<strong>Requiere dotnet-sdk<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de .NET donet<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt install dotnet6<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar draw.io<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargar: <a href=\"https:\/\/github.com\/jgraph\/drawio-desktop\/releases\/\" target=\"_blank\" rel=\"noreferrer noopener\">aqu\u00ed<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">OPERA<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos opera: <a href=\"https:\/\/www.opera.com\/es\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Java CGI<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>https:\/\/linuxhint.com\/install-java-ubuntu-22-04\/<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Instalamos OpenJDK 18 \nsudo apt install -y openjdk-18-jdk\n\n\/\/ Instalamos OpenJDK 18 JRE\nsudo apt install -y openjdk-18-jre\n\n\/\/ <strong>Java SE Development Kit 18<\/strong>\n\/\/ Dependencias\nsudo apt install -y libc6-x32 libc6-i386\n\n\/\/ Descargamos de la p\u00e1gina oficial\n\/\/ https:\/\/www.oracle.com\/java\/technologies\/downloads\/\n\/\/Descargamos\n wget https:\/\/download.oracle.com\/java\/19\/latest\/jdk-19_linux-x64_bin.deb\n\n\/\/Instalamos\nsudo apt install .\/jdk-19_linux-x64_bin.deb\n\n\/\/ Verificamos las versiones\njava -version\njavac -version\n\n\/\/ Para saber donde esta instalado\nwhereis java\n\n\/\/ Resultado\njava: \/usr\/bin\/java \/etc\/java \/usr\/share\/java \/usr\/share\/man\/man1\/java.1.gz\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para administrar las diferentes versiones de java instaladas podemo ejecutar<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo update-alternatives --config java<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nos muestra<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>  Selecci\u00f3n   Ruta                                            Prioridad  Estado\n------------------------------------------------------------\n  0            \/usr\/lib\/jvm\/java-18-openjdk-amd64\/bin\/java      1811      modo autom\u00e1tico\n  1            \/usr\/lib\/jvm\/java-11-openjdk-amd64\/bin\/java      1111      modo manual\n* 2            \/usr\/lib\/jvm\/java-18-openjdk-amd64\/bin\/java      1811      modo manual\n  3            \/usr\/lib\/jvm\/java-8-openjdk-amd64\/jre\/bin\/java   1081      modo manual\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Establecemos java-18-openjdk-amd64 como principal y compiamos la ruta del java para \/usr\/lib\/jvm\/java-18-openjdk-amd64\/bin\/java<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Pulse &lt;Intro&gt; para mantener el valor por omisi\u00f3n &#91;*] o pulse un n\u00famero de selecci\u00f3n: 2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Variable JAVA_HOME<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para crear la variable JAVA_HOME abrimos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/environment<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos al final del archivo<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_HOME=\"\/usr\/lib\/jvm\/java-18-openjdk-amd64\"<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Recaragamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>source \/etc\/environment<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>echo $JAVA_HOME<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resultado<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/lib\/jvm\/java-18-openjdk-amd64<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">JAVA- VS CODE<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Para configurar VS Code para ejecutar java debemos tener instalado el plugin \u00abExtension Pack for Java\u00bb<\/li>\n\n\n\n<li><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Apache Maven<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n\n\n\n<li>https:\/\/es.linuxcapable.com\/how-to-install-apache-maven-on-ubuntu-22-04-lts\/<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Instalamos Maven\nsudo apt install maven -y\n\n\/\/ Verificamos la versi\u00f3n\nmvn -version\n\n\/\/ Verificamos donde esta instalado\nwhereis maven\n\n\/\/ Resultado\nmaven: \/etc\/maven \/usr\/share\/maven<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"> Apache Tomcat.<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podemos buscar cuales versiones de tomcat est\u00e1n disponibles<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-cache search tomcat<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install tomcat9 tomcat9-admin<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Podemos verificar el puerto 8080<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ss -ltn<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Y podemos probar el funcionamiento en:<\/li>\n\n\n\n<li>http:\/\/127.0.0.1:8080<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">VIRTUALBOX<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos virtualBox: <a href=\"https:\/\/www.virtualbox.org\/wiki\/Linux_Downloads\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li>\n\n\n\n<li>A\u00f1adir el usuario al grupo vboxusers para corregir problema de USB<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo adduser nombre_usuario vboxusers\nsudo adduser tavo vboxusers<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">NEXCLOUD<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:nextcloud-devs\/client -y\nsudo apt-get update\nsudo apt install nextcloud-client -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">APACHE Y PHP<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Configuramos apache<\/li>\n\n\n\n<li>Le damos permisos de escritura a la carpeta \u00abhtml\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 777 -R \/var\/www\/html<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Establecer codificaci\u00f3n UTF-8<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo gedit \/etc\/apache2\/conf-enabled\/charset.conf<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descomentar la l\u00ednea:<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#AddDefaultCharset UTF-8\nX\nAddDefaultCharset UTF-8<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reiniciar apache<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service apache2 restart<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos 2 carpetas en el escritorio<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir \/home\/nombre_usuario\/Escritorio\/session\nsudo mkdir \/home\/nombre_usuario\/Escritorio\/errores\n\nsudo mkdir \/home\/tavo\/Escritorio\/session\nsudo mkdir \/home\/tavo\/Escritorio\/errores\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Le damos permisos a las carpetas<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chmod 777 \/home\/nombre_usuario\/Escritorio\/session\nsudo chmod 777 \/home\/nombre_usuario\/Escritorio\/errores\n\nsudo chmod 777 \/home\/tavo\/Escritorio\/session\nsudo chmod 777 \/home\/tavo\/Escritorio\/errores<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Downgrade php 8 to 7.4<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:ondrej\/php -y\nsudo apt-get update\nsudo apt-get install php7.4\nsudo apt-get install php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-mysql php7.4-mbstring  php7.4-zip php7.4-fpm php7.4-intl php7.4-simplexml libapache2-mod-php  php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl php-imagick php7.4-bcmath php7.4-gmp php8.1-imagick\n\nsudo apt-get install php8.2\nsudo apt-get install php8.2-cli php8.2-common php-json php8.2-opcache php8.2-mysql php8.2-mbstring  php8.2-zip php8.2-fpm php8.2-intl php8.2-simplexml libapache2-mod-php  php8.2-xml php-xmlrpc php8.2-curl php8.2-gd php8.2-cli php8.2-dev php8.2-imap php8.2-mbstring php8.2-opcache php8.2-soap php8.2-zip php8.2-intl php-imagick php8.2-bcmath php8.2-gmp\n\n\nsudo a2dismod php8.1\n\nsudo a2enmod php7.4\n\nsudo service apache2 restart \n\nsudo update-alternatives --set php \/usr\/bin\/php7.4\nsudo update-alternatives --set phar \/usr\/bin\/phar7.4\nsudo update-alternatives --set phar.phar \/usr\/bin\/phar.phar7.4\nsudo update-alternatives --set phpize \/usr\/bin\/phpize7.4\nsudo update-alternatives --set php-config \/usr\/bin\/php-config7.4\n\nphp -v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Abrimos el archivo de configuraci\u00f3n<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">sudo gedit \/etc\/php\/7.4\/apache2\/php.ini<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Modificamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>max_execution_time = 30\nX\nmax_execution_time = 60\n-----------------------------------------------------------------------\n;error_log = syslog\nX\nerror_log = \/home\/tavo\/Escritorio\/errores\/errores.txt\n-----------------------------------------------------------------------\npost_max_size = 8M\nX\npost_max_size = 30M\n-----------------------------------------------------------------------\nupload_max_filesize = 2M\nX\nupload_max_filesize = 25M<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Reiniciamos apache<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo service apache2 restart <\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Agregamos el usuario \u00abtavo\u00bb al grupo www-data<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -a -G www-data tavo\nsudo chmod 777 -R \/var\/www\/html<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalamos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install ca-certificates apt-transport-https acl git<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verificar versi\u00f3n de php<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>php -v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>M\u00f3dulos<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo a2enmod ssl\nsudo a2enmod headers\nsudo a2enmod rewrite\nsudo systemctl restart apache2<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">TEMAS<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Creamos dentro de \u00ab\/home\/nombre_usuario\/\u00bb una carpeta oculta de nombre \u00ab.themes\u00bb<\/li>\n\n\n\n<li>Y otra \u00ab.icons\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/home\/tavo\/.themes\nmkdir \/home\/tavo\/.icons<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Descargamos los siguientes temas: <a href=\"https:\/\/programas.siua.ac.cr\/data\/User\/gmatamor\/home\/Programas\/Personalizacion\/themes.zip\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a> y los colocamos en la carpeta \u00ab.themes\u00bb<\/li>\n\n\n\n<li>Descargamos los siguientes iconos <a href=\"https:\/\/programas.siua.ac.cr\/data\/User\/gmatamor\/home\/Programas\/Personalizacion\/.icons.zip\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a> y los colocamos en la carpeta \u00ab.icons\u00bb<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:papirus\/papirus\nsudo apt install papirus-icon-theme\n\nsudo add-apt-repository ppa:numix\/ppa\nsudo apt install numix-icon-theme-circle\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">programas 4k<\/h2>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Instalaci\u00f3n ubuntu 20.04<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13],"tags":[423,17],"class_list":["post-11954","post","type-post","status-publish","format-standard","hentry","category-ubuntu","tag-22-04","tag-ubuntu"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11954"}],"version-history":[{"count":33,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11954\/revisions"}],"predecessor-version":[{"id":18402,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/11954\/revisions\/18402"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}