{"id":3144,"date":"2020-05-05T14:04:40","date_gmt":"2020-05-05T20:04:40","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=3144"},"modified":"2022-08-24T12:31:49","modified_gmt":"2022-08-24T18:31:49","slug":"instalacion-ubuntu-20-04","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=3144","title":{"rendered":"Instalaci\u00f3n Ubuntu 20.04"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">SISTEMA<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos el sistema<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade &amp;&amp; sudo apt-get dist-upgrade &amp;&amp; sudo apt-get check &amp;&amp; sudo apt-get install -fy &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get autoclean &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`\nsudo apt install apt-transport-https<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Traducir a espa\u00f1ol<\/li><\/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<ul class=\"wp-block-list\"><li>Habilitamos or\u00edgenes de software Socios canonical<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"994\" height=\"464\" src=\"\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001.png\" alt=\"\" class=\"wp-image-3151\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001.png 994w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-300x140.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2020\/05\/Selecci\u00f3n_001-768x359.png 768w\" sizes=\"(max-width: 994px) 100vw, 994px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade &amp;&amp; sudo apt-get dist-upgrade &amp;&amp; sudo apt-get check &amp;&amp; sudo apt-get install -fy &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get autoclean &amp;&amp; sudo apt-get clean -y<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">REPOSITORIOS<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregar repositorios de programas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:ondrej\/php -y \nsudo add-apt-repository ppa:libreoffice\/ppa -y \nsudo add-apt-repository ppa:otto-kesselgulasch\/gimp -y \nsudo add-apt-repository ppa:peterlevi\/ppa -y \nsudo add-apt-repository ppa:linuxuprising\/shutter -y<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Actualizamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update &amp;&amp; sudo apt-get upgrade &amp;&amp; sudo apt-get dist-upgrade &amp;&amp; sudo apt-get check &amp;&amp; sudo apt-get install -fy &amp;&amp; sudo apt-get autoremove &amp;&amp; sudo apt-get autoclean &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\"><li>Instalamos<\/li><\/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 openshot openjdk-8-jdk openssh-client openssh-server p7zip p7zip-full p7zip-rar php php-mysql php-gd php-ldap php-odbc php-pgsql php-curl php-json php-sqlite3 php-xml php-mbstring libapache2-mod-php firefox putty ppa-purge rar rhythmbox synaptic smplayer  samba subdownloader soundconverter ttf-dejavu ttf-bitstream-vera testdisk ttf-mscorefonts-installer ubuntu-restricted-extras unrar unace unzip unity-tweak-tool variety zip zlib1g unity-tweak-tool 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 unity-tweak-tool exfat-fuse exfat-utils hfsplus hfsutils ntfs-3g libavcodec-extra libappindicator1 aptitude gdebi lm-sensors hddtemp printer-driver-all gnome-tweak-tool 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\"><li>Para soporte de cualquier tipo de partici\u00f3n<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install exfat-fuse exfat-utils hfsplus hfsutils ntfs-3g<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalar codecs<\/li><\/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\"><li>Compatibilidad con smartphone<\/li><\/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\"><li>Gestores de paquetes<\/li><\/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\"><li>A este punto hacemos un upgrade<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt upgrade<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si da el error<\/li><\/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\"><li>Ejecutamos<\/li><\/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\"><li>Conpiladores y extras<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install build-essential\nsudo apt-get install linux-headers-`uname -r`<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si es una portatil instalar sensores<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install lm-sensors hddtemp<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Tambi\u00e9n necesitaremos un gestor de corriente para alargar la bater\u00eda y evitar calentamientos:<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install tlp tlp-rdw -y\nsudo tlp start<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Si vamos a trabajar con impresoras vamos a necesitar los drivers para ellas.<\/li><\/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\"><li>Instalar: <a rel=\"noreferrer noopener\" href=\"https:\/\/dev.mysql.com\/downloads\/workbench\/\" target=\"_blank\">descargar<\/a><\/li><\/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\"><li>Buscar y comentar<\/li><\/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\"><li>Reiniciar MYSQL<\/li><\/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\"><li>Mandamos a configurar el mysql como root<\/li><\/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\"><li>Si da el error<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Luego<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'LM0';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Para poder ingresar con el usario root en workbench<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql -u root<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Volvemos a ejecutar<\/li><\/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\"><li>Resultado<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>Securing the MySQL server deployment.\n\nEnter password for user root: LM0\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\nSuccess.\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 - Removing privileges on test database...\nSuccess.\n\nReloading the privilege tables will ensure that all changes\nmade so far will take effect immediately.\n\nReload privilege tables now? (Press y|Y for Yes, any other key for No) : y\nSuccess.\n\nAll done! \n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos para que root sea % en vez de localhost<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mysql -u root -p\nUPDATE mysql.user SET Host='%' WHERE Host='localhost' AND User='root';\nUPDATE mysql.db SET Host='%' WHERE Host='localhost' AND User='root';\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Crear usuario tauro<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'tauro'@'%' IDENTIFIED BY 'AM1';<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos los permisos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER 'tauro'@'%' IDENTIFIED WITH mysql_native_password BY '$_Ara_MSQL_1_$.';\nGRANT ALL PRIVILEGES ON *.* TO 'tauro'@'%';\nFLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Salimos de MYSQL<\/li><\/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\"><li>Agregamos PPA<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget -qO - https:\/\/download.sublimetext.com\/sublimehq-pub.gpg | sudo apt-key add -\necho \"deb https:\/\/download.sublimetext.com\/ apt\/stable\/\" | sudo tee \/etc\/apt\/sources.list.d\/sublime-text.list\nsudo apt update &amp;&amp; sudo apt install sublime-text<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Ingresar a sublime text 3-&gt;Tools-&gt;Install Package Control<\/li><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>DocBlockr: para mejorar la documentaci\u00f3n<\/li><li>EMMET: autocomplete<\/li><li>HTML Nest Comments: permite comentar HTML<\/li><li>HTML5: autocompleta html5<\/li><li>sublimeCodeIntel: autocomplete JavaScript, SCSS, Python, HTML, Ruby, Python3, XML, Sass, HTML5, Perl, CSS, Twig, Less, Node.js, TemplateToolkit and PHP<\/li><li>sublimeLinter: muestra errores de sintaxis<\/li><li>HTMLAttributes<\/li><li>HTML Minifier<\/li><li>Material Theme<\/li><\/ul><\/li><\/ul>\n\n\n\n<p>Aplicar las siguientes configuraciones<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/07\/Men\u00fa_003.png\" alt=\"\" class=\"wp-image-3324\" width=\"647\" height=\"639\" 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: 647px) 100vw, 647px\" \/><\/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 loading=\"lazy\" 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\"><li>Abrimos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/apt\/sources.list.d\/google-chrome.list<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>deb &#91;arch=amd64] http:\/\/dl.google.com\/linux\/chrome\/deb\/ stable main<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos llave publica<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>wget https:\/\/dl.google.com\/linux\/linux_signing_key.pub\nsudo apt-key add linux_signing_key.pub<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update \nsudo apt install google-chrome-stable<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">GIT<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Configuramos<\/li><\/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\"><li>Como usuario com\u00fan del sistema no como root<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/home\/tavo\ncd \/home\/ugit\ncd \/home\/estudiante\ngit clone --depth=1 https:\/\/github.com\/Bash-it\/bash-it\ncd bash-it\n.\/install.sh<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Plugins<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>bash-it enable alias apt\nbash-it enable completion ssh\n\nbash-it update\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\"><li>Instalaci\u00f3n de node JS<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install gcc g++ make\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 -\nsudo apt-get install -y nodejs<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Verificamos la versi\u00f3n de node y npm<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>node --version\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\"><li>Para la instalaci\u00f3n de Angular de forma sencilla instalamos el cliente<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo su\nnpm install -g @angular\/cli<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Comprobamos la versi\u00f3n<\/li><li>NOTA: si ejecutamos este comando en cualquier directorio de nuestra computadora (que no sea dentro de un proyecto) nos ya la informaci\u00f3n de la Angula CLI que tenemos instalada de manera global en nuestra m\u00e1quina pero si lo ejecutamos dentro del directorio de un proyecto angular nos da la informaci\u00f3n del proyecto<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>ng v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Nos pregunta<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>? Would you like to enable autocompletion? This will set up your terminal so \npressing TAB while typing Angular CLI commands will show possible options and \nautocomplete arguments. (Enabling autocompletion will modify configuration files\n 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 anonymous usage data about this project with the \nAngular Team at\nGoogle under Google\u2019s Privacy Policy at https:\/\/policies.google.com\/privacy. For\n 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.1.3\nNode: 18.8.0 (Unsupported)\nPackage Manager: npm 8.18.0 \nOS: linux x64\n\nAngular: \n... \n\nPackage                      Version\n------------------------------------------------------\n@angular-devkit\/architect    0.1401.3 (cli-only)\n@angular-devkit\/core         14.1.3 (cli-only)\n@angular-devkit\/schematics   14.1.3 (cli-only)\n@schematics\/angular          14.1.3 (cli-only)\n    \nWarning: The current version of Node (18.8.0) is not supported by Angular.\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">KVM<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Comprobamos que el equipo soporta virtualizaci\u00f3n<\/li><\/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\"><li>Verificamos que el equipo soporte virtualizaci\u00f3n con KVM<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Instalar\nsudo apt install -y cpu-checker\n\n\/\/Ejecutar\nkvm-ok\n\n\/\/Resultado\nINFO: \/dev\/kvm exists\nKVM acceleration can be used<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/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<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Iniciamos y verificamos el servicio libvirtd<\/li><\/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\"><li>Iniciamos<\/li><\/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\"><li>Agregamos el usuario al grupo<\/li><\/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 DEVELOPERcd <\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargamos desde: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/developer\/\" target=\"_blank\">descargar<\/a><\/li><li>Ingresamos a descargas<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\/Descargas\/<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Descomprimimos<\/li><\/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\"><li>Movemos a opt<\/li><\/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\"><li>Hacemos un enlace<\/li><\/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\"><li>Creamos una acceso directo<\/li><\/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\"><li>Abrimos el archivo<\/li><\/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\"><li>Agregamos<\/li><\/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\"><li>Damos permisos<\/li><\/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\"><li>Instalamos el idioma espa\u00f1ol<\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/spanish-mexico-dictionary\/\" target=\"_blank\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/spanish-mexico-dictionary\/<\/a><\/li><li><a rel=\"noreferrer noopener\" href=\"https:\/\/addons.mozilla.org\/es\/firefox\/addon\/spanish-mexico-language-pack\/\" target=\"_blank\">https:\/\/addons.mozilla.org\/es\/firefox\/addon\/spanish-mexico-language-pack\/<\/a><\/li><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><li>Ingresamos a<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>about:config<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Buscamos<\/li><\/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\"><li>Seleccionamos string y le ponemos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>es_MX<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos complementos (EN ambos Firefox com\u00fan y developer)<\/li><\/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><a rel=\"noreferrer noopener\" href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/gnome-shell-integration\/\" target=\"_blank\">https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/gnome-shell-integration\/<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Agregamos solo en uno<\/li><\/ul>\n\n\n\n<p><a href=\"https:\/\/extensions.gnome.org\/extension\/7\/removable-drive-menu\/https:\/\/extensions.gnome.org\/extension\/6\/applications-menu\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/extensions.gnome.org\/extension\/7\/removable-drive-menu\/<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/extensions.gnome.org\/extension\/6\/applications-menu\/\">https:\/\/extensions.gnome.org\/extension\/6\/applications-menu\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/1218\/printers\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/1218\/printers\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/8\/places-status-indicator\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/8\/places-status-indicator\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/905\/refresh-wifi-connections\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/905\/refresh-wifi-connections\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/1217\/appfolders-manager\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/1217\/appfolders-manager\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/97\/coverflow-alt-tab\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/97\/coverflow-alt-tab\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/442\/drop-down-terminal\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/442\/drop-down-terminal\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/104\/netspeed\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/104\/netspeed\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/1319\/gsconnect\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/1319\/gsconnect\/<\/a><\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/extensions.gnome.org\/extension\/906\/sound-output-device-chooser\/\" target=\"_blank\">https:\/\/extensions.gnome.org\/extension\/906\/sound-output-device-chooser\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WPS<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos WPS<\/li><li>descargar: <a href=\"https:\/\/linux.wps.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Onlyoffice<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargar: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.onlyoffice.com\/es\/download-desktop.aspx\" target=\"_blank\">aqu\u00ed<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">VISUAL CODE<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargamos <a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\/docs\/?dv=linux64_deb\" target=\"_blank\">descargar<\/a><\/li><li>Instalamos los plugins<ul><li>Angular Snippets<\/li><li>Angular Essentials<\/li><li>Angular Language Service: nos permite detectar errores en el template<\/li><li>TSLint (Microsoft): para sintaxis Typescript<\/li><\/ul><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n de .NET donet<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/tmp\nwget https:\/\/packages.microsoft.com\/config\/ubuntu\/21.04\/packages-microsoft-prod.deb -O packages-microsoft-prod.deb\nsudo dpkg -i packages-microsoft-prod.deb<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalaci\u00f3n SDK<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update; \\\n  sudo apt-get install -y apt-transport-https &amp;&amp; \\\n  sudo apt-get update &amp;&amp; \\\n  sudo apt-get install -y dotnet-sdk-5.0<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos la extensiones:<\/li><li>C#<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"159\" src=\"\/wp-content\/uploads\/2022\/01\/Seleccion_004.png\" alt=\"\" class=\"wp-image-6183\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_004.png 664w, https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_004-300x72.png 300w\" sizes=\"(max-width: 664px) 100vw, 664px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>C# Extensions<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"325\" src=\"\/wp-content\/uploads\/2022\/01\/Seleccion_005.png\" alt=\"\" class=\"wp-image-6184\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_005.png 444w, https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_005-300x220.png 300w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Esta extensi\u00f3n nos permite crear clases desde el men\u00fa<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"444\" height=\"325\" src=\"\/wp-content\/uploads\/2022\/01\/Seleccion_005-1.png\" alt=\"\" class=\"wp-image-6186\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_005-1.png 444w, https:\/\/sada.services\/wp-content\/uploads\/2022\/01\/Seleccion_005-1-300x220.png 300w\" sizes=\"(max-width: 444px) 100vw, 444px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar draw.io<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargar: <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/jgraph\/drawio-desktop\/releases\/\" target=\"_blank\">aqu\u00ed<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">OPERA<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos opera: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.opera.com\/es\" target=\"_blank\">descargar<\/a><\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">VIRTUALBOX<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos virtualBox: <a href=\"https:\/\/www.virtualbox.org\/wiki\/Linux_Downloads\" target=\"_blank\" rel=\"noreferrer noopener\">descargar<\/a><\/li><li>A\u00f1adir el usuario al grupo vboxusers para corregir problema de USB<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo adduser nombre_usuario vboxusers\nsudo adduser tavo vboxusers\nsudo adduser ugit vboxusers\nsudo adduser estudiante 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\"><li>Configuramos apache<\/li><li>Le damos permisos de escritura a la carpeta \u00abhtml\u00bb<\/li><\/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\"><li>Establecer codificaci\u00f3n UTF-8<\/li><\/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\"><li>Descomentar la l\u00ednea:<\/li><\/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\"><li>Reiniciar apache<\/li><\/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\"><li>Creamos 2 carpetas en el escritorio<\/li><\/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\nsudo mkdir \/home\/ugit\/Escritorio\/session\nsudo mkdir \/home\/ugit\/Escritorio\/errores\n\nsudo mkdir \/home\/estudiante\/Escritorio\/session\nsudo mkdir \/home\/estudiante\/Escritorio\/errores<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Le damos permisos a las carpetas<\/li><\/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\n\nsudo chmod 777 \/home\/ugit\/Escritorio\/session\nsudo chmod 777 \/home\/ugit\/Escritorio\/errores\n\nsudo chmod 777 \/home\/estudiante\/Escritorio\/session\nsudo chmod 777 \/home\/estudiante\/Escritorio\/errores<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Downgrade php 8 to 7.4<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo add-apt-repository ppa:ondrej\/php\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\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\"><li>Abrimos el archivo de configuraci\u00f3n<\/li><\/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\"><li>Modificamos<\/li><\/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\"><li>Reiniciamos apache<\/li><\/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\"><li>Agregamos el usuario \u00abtavo\u00bb al grupo www-data<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo chgrp -R www-data \/var\/www\/html\nsudo chmod -R g+w \/var\/www\/html\nsudo find \/var\/www\/html -type d -exec chmod 2775 {} \\;\nsudo find \/var\/www\/html -type f -exec chmod ug+rw {} \\;\n\n\nsudo usermod -a -G www-data tavo\nsudo usermod -a -G www-data ugit\nsudo usermod -a -G www-data estudiante\n\nsudo chmod g+s \/var\/www\/html\/\nsudo setfacl -d -m g::rwx \/var\/www\/html\/\nsudo chmod 777 -R \/var\/www\/html<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Instalamos<\/li><\/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\"><li>Verificar versi\u00f3n de php<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>php -v<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>M\u00f3dulos<\/li><\/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\">ACTIVAR COLORES TERMINAL<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Ejecutamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>cp \/etc\/skel\/.bashrc ~\/.bashrc\nnano ~\/.bashrc<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Modificamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>#force_color_prompt=yes\nX\nforce_color_prompt=yes<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Reiniciamos<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">TEMAS<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Creamos dentro de \u00ab\/home\/nombre_usuario\/\u00bb una carpeta oculta de nombre \u00ab.themes\u00bb<\/li><li>Y otra \u00ab.icons\u00bb<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/home\/tavo\/.themes\nmkdir \/home\/ugit\/.themes\nmkdir \/home\/estudiantes\/.themes\n\nmkdir \/home\/tavo\/.icons\nmkdir \/home\/ugit\/.icons\nmkdir \/home\/estudiantes\/.icons<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\"><li>Descargamos los siguientes temas: <a rel=\"noreferrer noopener\" href=\"https:\/\/programas.siua.ac.cr\/data\/User\/gmatamor\/home\/Programas\/Personalizacion\/themes.zip\" target=\"_blank\">descargar<\/a> y los colocamos en la carpeta \u00ab.themes\u00bb<\/li><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><\/ul>\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":[216,17],"class_list":["post-3144","post","type-post","status-publish","format-standard","hentry","category-ubuntu","tag-20-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\/3144","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=3144"}],"version-history":[{"count":40,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/3144\/revisions"}],"predecessor-version":[{"id":11964,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/3144\/revisions\/11964"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}