Este objetivo es otro de los que yo llamo “puntos gratis”. Si ustedes no son capaces de configurar la red correctamente no van a poder hacer este objetivo, ya que para configurar su servidor para instalar paquetes desde un repositiorio necesita que pueda llegar al destino en donde estan configurados los repositorios.
Perp para propositos de practica usted puede crear su propio repositorio local utilizando el disco de instalacion. Este proceso lo puede hacer de dos formas. El primero es copiando el contenido completo del disco para un direcotrio, y el segundo pues es montando el disco en un directorio permanentemente. Cual es la mejor o la mas facil, eso ya queda a su consideracion.
Pero vamos a cubrir estos dos maneras para un mejor entendimiento. Y entonces por ultimo vamos a dirigirnos al archivo de configuracion que debemos crear para que nuestro servidor utilice estos repositorios locales.
Para comenzar tenemos que montar el disco de instalacion en nuestro servidor o maquina virtual. Este paso, asumo que todos sabemos como hacerlo.
Primero verificamos que este montado correctamente.
Como ven esta montado, el icono en el escritorio y tambien desde el terminal vemos la entrada correspondiente de la salida del comando “df -h”
Ahora bien, vamos a crear un directorio y copiaremos el contenido completo del disco para este distino
[root@class2 ~]# mkdir /repos [root@class2 ~]# cp -rvf /run/media/root/RHEL-7.3\ Server.x86_64/* /repos/ [root@class2 ~]# ls -ls /repos/ total 384 0 dr-xr-xr-x. 4 root root 54 Jun 7 15:34 addons 0 dr-xr-xr-x. 3 root root 18 Jun 7 15:34 EFI 12 -r--r--r--. 1 root root 8266 Jun 7 15:34 EULA 20 -r--r--r--. 1 root root 18092 Jun 7 15:34 GPL 0 dr-xr-xr-x. 3 root root 57 Jun 7 15:34 images 0 dr-xr-xr-x. 2 root root 217 Jun 7 15:34 isolinux 0 dr-xr-xr-x. 2 root root 43 Jun 7 15:34 LiveOS 4 -r--r--r--. 1 root root 114 Jun 7 15:34 media.repo 328 dr-xr-xr-x. 2 root root 258048 Jun 7 15:35 Packages 4 dr-xr-xr-x. 24 root root 4096 Jun 7 15:35 release-notes 4 dr-xr-xr-x. 2 root root 4096 Jun 7 15:35 repodata 4 -r--r--r--. 1 root root 3375 Jun 7 15:35 RPM-GPG-KEY-redhat-beta 4 -r--r--r--. 1 root root 3211 Jun 7 15:35 RPM-GPG-KEY-redhat-release 4 -r--r--r--. 1 root root 1568 Jun 7 15:35 TRANS.TBL [root@class2 ~]#
Este proceso de copiar puede demorar un poco, todo es dependiendo de los recursos asignados a esta maquina virtual.
Ya una vez copiado el contenido completo pues procedemos a crear el archivo que va a contener la configuracion.
El formato u orden de las directivas dentro del archivo son muy faciles de memorizar, pero si tiene dudas puede consultar la ayuda con “man yum.conf”
[root@class2 ~]# cat > /etc/yum.repos.d/repositorio.repo <<EOF > [BASE] > name = repositorio local > baseurl = file:///repos > enabled = 1 > gpgcheck = 0 > EOF [root@class2 ~]# cat /etc/yum.repos.d/repositorio.repo -n 1 [BASE] 2 name = repositorio local 3 baseurl = file:///repos 4 enabled = 1 5 gpgcheck = 0 [root@class2 ~]#
Explicando un poco estas entradas. En la linea 1, pues ponemos algo para identicar el repositorio. En la siguiente ponemos un nombre como referencia. Ahora bien, en la linea 3 es donde especificamos de donde vamos a leer los repositorios. A continuacion les dejo las dos formas mas comunes, o los mas usados para esta linea:
Si es un directorio local en el servidor: file:///directorio
Noten que son 3 “/”
Si es una direccion http, entonces seria: http://repo.ejemplo.com/rhel/pub
En la linea 4, es donde especificamos si el repositorio va estas habilitado para nuestro servidor. Y por ultimo en la linea 5 es donde desabilitamos que se verifiquen las firmas de los rpm.
Una vez entendido este paso pues procedemos con una verificacion simple.
[root@class2 ~]# yum repolist Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. BASE | 4.1 kB 00:00:00 (1/2): BASE/group_gz | 136 kB 00:00:00 (2/2): BASE/primary_db | 3.9 MB 00:00:00 repo id repo name status BASE repositorio local 4,751 repolist: 4,751 [root@class2 ~]#
Perfecto, todo funciona correctamente. Ahora vamos a ver otra forma de crear el repositorio.
Regresando al comando “cp” en donde copiamos el contennido del disco. Pero esta vez solo vamos a copiar los rpm de esta forma:
[root@class2 ~]# cp -rvf /run/media/root/RHEL-7.3\ Server.x86_64/Packages/* /repos/
Ahora lo que debemos hacer es crear el repodata:
[root@class2 ~]# createrepo -v /repos/
Y para terminar, verificamos. Ojo, si utiliza el mismo direcotrio debe de ejecutar “yum clean all” y entonces “yum repolist”
[root@class2 ~]# yum clean all Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: BASE Cleaning up everything [root@class2 ~]# yum repolist Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. BASE | 2.9 kB 00:00:00 BASE/primary_db | 3.8 MB 00:00:00 repo id repo name status BASE repositorio local 4,751 repolist: 4,751 [root@class2 ~]#
Estos dos ejemplos los puede poner en practica, pero si estamos utilizando una maquina virtual con pocos recursos. Yo recomendaria preferiblemnete hacer nuestro repositorio local montando el disco de instalacion.
Para hacerlo de esta forma, debemos partir de que el disco esta montado en el sistema. Y entonces creamos el punto de montaje.
[root@class2 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 12G 6.2G 5.4G 54% / devtmpfs 481M 0 481M 0% /dev tmpfs 497M 88K 497M 1% /dev/shm tmpfs 497M 7.1M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 1014M 173M 842M 17% /boot tmpfs 100M 4.0K 100M 1% /run/user/42 tmpfs 100M 12K 100M 1% /run/user/0 /dev/sr0 3.6G 3.6G 0 100% /run/media/root/RHEL-7.3 Server.x86_64 [root@class2 ~]# mkdir /media/repos [root@class2 ~]# mount | grep /dev/sr0 /dev/sr0 on /run/media/root/RHEL-7.3 Server.x86_64 type iso9660 (ro,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2) [root@class2 ~]# echo "/dev/sr0 /media/repos iso9660 ro,nosuid,nodev,relatime,uid=0,gid=0,iocharset=utf8,mode=0400,dmode=0500,uhelper=udisks2 0 0" >> /etc/fstab [root@class2 ~]# umount /run/media/root/RHEL-7.3\ Server.x86_64/ [root@class2 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 12G 6.2G 5.4G 54% / devtmpfs 481M 0 481M 0% /dev tmpfs 497M 88K 497M 1% /dev/shm tmpfs 497M 7.1M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 1014M 173M 842M 17% /boot tmpfs 100M 4.0K 100M 1% /run/user/42 tmpfs 100M 12K 100M 1% /run/user/0 [root@class2 ~]# mount -a [root@class2 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/rhel-root 12G 6.2G 5.4G 54% / devtmpfs 481M 0 481M 0% /dev tmpfs 497M 88K 497M 1% /dev/shm tmpfs 497M 7.1M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 1014M 173M 842M 17% /boot tmpfs 100M 4.0K 100M 1% /run/user/42 tmpfs 100M 12K 100M 1% /run/user/0 /dev/sr0 3.6G 3.6G 0 100% /media/repos [root@class2 ~]#
Explicamos un poco estos pasos anteriores. Primero verificamos y creamos el directorio destino en donde vamos a montar el disco. Entonces con el comando “mount” verifique las opciones para agregarlas al archivo “fstab”. Una vez agregada la entrada correspondiente al archivo, pues desmonte el disco, y acto seguido ejecuto “mount -a” para montar nuevamente el disco, pero en el directorio que cree anteriormente.
Ya habiendo realizado esto, debemos editar el archivo de configuracion del repositorio, pero utilizando ya uno que esta previamente creado dentro del disco:
[root@class2 ~]# cat /media/repos/media.repo > /etc/yum.repos.d/repositorio.repo [root@class2 ~]# vim /etc/yum.repos.d/repositorio.repo [root@class2 ~]# cat /etc/yum.repos.d/repositorio.repo [InstallMedia] name=Red Hat Enterprise Linux 7.3 baseurl = file:///media/repos enabled = 1 #mediaid=1476915898.899142 #metadata_expire=-1 gpgcheck=0 #cost=500 [root@class2 ~]#
Como ven, envie el contenido de “media.repo” para “repositorio.repo” , o bien pueden crear uno nuevo. Y entonces despues lo edite para que quedara como debe ser.
Ahora a verificar que todo este bien:
[root@class2 ~]# yum clean all Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Cleaning repos: InstallMedia Cleaning up everything [root@class2 ~]# yum repolist Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. InstallMedia | 4.1 kB 00:00:00 (1/2): InstallMedia/group_gz | 136 kB 00:00:00 (2/2): InstallMedia/primary_db | 3.9 MB 00:00:00 repo id repo name status InstallMedia Red Hat Enterprise Linux 7.3 4,751 repolist: 4,751 [root@class2 ~]#
Perfecto, espero que esta explicacion le ayude a crear su repositorio local satisfactoriomente. Pero ahora vamos a ver como seria utilizando un repositorio que este en la red.
Para este ejemplo utilizare el siguiente repositorio de red que tengo:
http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/
Entonces teniendo la direccion del repositorio, procedemos a crear la entrada correspondiente de configuracion:
[root@class2 ~]# cat > /etc/yum.repos.d/updates.repo <<EOF > [updates] > name = updates > baseurl = http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/ > enabled = 1 > gpgcheck = 0 > EOF [root@class2 ~]# cat /etc/yum.repos.d/updates.repo [updates] name = updates baseurl = http://192.168.4.2/~fidel.valero/rhel-7-server-rpms/ enabled = 1 gpgcheck = 0 [root@class2 ~]#
Ahora, pues a verificar que este todo bien:
[root@class2 ~]# yum repolist Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. updates | 3.8 kB 00:00:00 (1/2): updates/group_gz | 146 kB 00:00:00 (2/2): updates/primary_db | 4.8 MB 00:00:00 repo id repo name status OS Red Hat Enterprise Linux 7.3 4,751 updates updates 5,049 repolist: 9,800 [root@class2 ~]#
Con esto hemos terminado parte de este tema, ya que nos queda practicar como instalar, eliminar (remover) paquetes instalados, mirar en el historial de los paquetes instalados y algunos detalles utiles.
Para instalar paquetes desde los repositorios ejecutamos lo siguiente, vamos a tomar como ejemplo el paquete “samba”
[root@class2 ~]# yum install -y samba Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Resolving Dependencies --> Running transaction check ---> Package samba.x86_64 0:4.4.4-14.el7_3 will be installed --> Processing Dependency: samba-common = 4.4.4-14.el7_3 for package: samba-4.4.4-14.el7_3.x86_64 ... ... Installed: samba.x86_64 0:4.4.4-14.el7_3 Dependency Installed: pytalloc.x86_64 0:2.1.6-1.el7 samba-common-libs.x86_64 0:4.4.4-14.el7_3 samba-common-tools.x86_64 0:4.4.4-14.el7_3 samba-libs.x86_64 0:4.4.4-14.el7_3 Dependency Updated: libsmbclient.x86_64 0:4.4.4-14.el7_3 libwbclient.x86_64 0:4.4.4-14.el7_3 samba-client-libs.x86_64 0:4.4.4-14.el7_3 samba-common.noarch 0:4.4.4-14.el7_3 Complete! [root@class2 ~]#
Yo recomiendo no utilizar la opcion “-y” a no ser que estes mas que seguro que desea instalarlo.
Ahora vamos a ver el historial de los paquetes instalados y como podemos revertir una transaccion:
[root@class2 ~]# yum history Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. ID | Login user | Date and time | Action(s) | Altered ------------------------------------------------------------------------------- 2 | root <root> | 2017-04-25 08:53 | I, U | 9 1 | System <unset> | 2017-04-25 08:03 | Install | 1254 history list [root@class2 ~]# yum history info 2 Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Transaction ID : 2 Begin time : Tue Apr 25 08:53:59 2017 Begin rpmdb : 1254:2fa0baa8b30c9523b5bb70b8d69cd6105ba9c5b9 End time : 08:54:05 2017 (6 seconds) End rpmdb : 1259:b071f1e86b3bad9932165b987e304520efc5adeb User : root <root> Return-Code : Success Command Line : install -y samba Transaction performed with: Installed rpm-4.11.3-21.el7.x86_64 @anaconda/7.3 Installed subscription-manager-1.17.15-1.el7.x86_64 @anaconda/7.3 Installed yum-3.4.3-150.el7.noarch @anaconda/7.3 Packages Altered: Updated libsmbclient-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Updated libwbclient-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Dep-Install pytalloc-2.1.6-1.el7.x86_64 @OS Install samba-4.4.4-14.el7_3.x86_64 @updates Updated samba-client-libs-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Updated samba-common-4.4.4-9.el7.noarch @anaconda/7.3 Update 4.4.4-14.el7_3.noarch @updates Dep-Install samba-common-libs-4.4.4-14.el7_3.x86_64 @updates Dep-Install samba-common-tools-4.4.4-14.el7_3.x86_64 @updates Dep-Install samba-libs-4.4.4-14.el7_3.x86_64 @updates history info [root@class2 ~]# yum history undo 2 Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Undoing transaction 2, from Tue Apr 25 08:53:59 2017 Updated libsmbclient-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Updated libwbclient-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Dep-Install pytalloc-2.1.6-1.el7.x86_64 @OS Install samba-4.4.4-14.el7_3.x86_64 @updates Updated samba-client-libs-4.4.4-9.el7.x86_64 @anaconda/7.3 Update 4.4.4-14.el7_3.x86_64 @updates Updated samba-common-4.4.4-9.el7.noarch @anaconda/7.3 Update 4.4.4-14.el7_3.noarch @updates Dep-Install samba-common-libs-4.4.4-14.el7_3.x86_64 @updates Dep-Install samba-common-tools-4.4.4-14.el7_3.x86_64 @updates Dep-Install samba-libs-4.4.4-14.el7_3.x86_64 @updates Resolving Dependencies --> Running transaction check ---> Package libsmbclient.x86_64 0:4.4.4-9.el7 will be a downgrade ---> Package libsmbclient.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package libwbclient.x86_64 0:4.4.4-9.el7 will be a downgrade ---> Package libwbclient.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package pytalloc.x86_64 0:2.1.6-1.el7 will be erased ---> Package samba.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package samba-client-libs.x86_64 0:4.4.4-9.el7 will be a downgrade ---> Package samba-client-libs.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package samba-common.noarch 0:4.4.4-9.el7 will be a downgrade ---> Package samba-common.noarch 0:4.4.4-14.el7_3 will be erased ---> Package samba-common-libs.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package samba-common-tools.x86_64 0:4.4.4-14.el7_3 will be erased ---> Package samba-libs.x86_64 0:4.4.4-14.el7_3 will be erased --> Finished Dependency Resolution Dependencies Resolved =================================================================================================================== Package Arch Version Repository Size =================================================================================================================== Removing: pytalloc x86_64 2.1.6-1.el7 @OS 27 k samba x86_64 4.4.4-14.el7_3 @updates 1.8 M samba-common-libs x86_64 4.4.4-14.el7_3 @updates 274 k samba-common-tools x86_64 4.4.4-14.el7_3 @updates 1.1 M samba-libs x86_64 4.4.4-14.el7_3 @updates 709 k Downgrading: libsmbclient x86_64 4.4.4-9.el7 OS 125 k libwbclient x86_64 4.4.4-9.el7 OS 99 k samba-client-libs x86_64 4.4.4-9.el7 OS 4.6 M samba-common noarch 4.4.4-9.el7 OS 190 k Transaction Summary =================================================================================================================== Remove 5 Packages Downgrade 4 Packages Total download size: 5.0 M Is this ok [y/d/N]: y Downloading packages: ------------------------------------------------------------------------------------------------------------------- Total 81 MB/s | 5.0 MB 00:00:00 Running transaction check Running transaction test Transaction test succeeded Running transaction Installing : samba-common-4.4.4-9.el7.noarch 1/13 Installing : libwbclient-4.4.4-9.el7.x86_64 2/13 Installing : samba-client-libs-4.4.4-9.el7.x86_64 3/13 Installing : libsmbclient-4.4.4-9.el7.x86_64 4/13 Erasing : samba-4.4.4-14.el7_3.x86_64 5/13 Erasing : samba-common-tools-4.4.4-14.el7_3.x86_64 6/13 Erasing : samba-libs-4.4.4-14.el7_3.x86_64 7/13 Erasing : samba-common-libs-4.4.4-14.el7_3.x86_64 8/13 Cleanup : libsmbclient-4.4.4-14.el7_3.x86_64 9/13 Cleanup : libwbclient-4.4.4-14.el7_3.x86_64 10/13 Cleanup : samba-client-libs-4.4.4-14.el7_3.x86_64 11/13 Cleanup : samba-common-4.4.4-14.el7_3.noarch 12/13 Erasing : pytalloc-2.1.6-1.el7.x86_64 13/13 Verifying : samba-client-libs-4.4.4-9.el7.x86_64 1/13 Verifying : libsmbclient-4.4.4-9.el7.x86_64 2/13 Verifying : samba-common-4.4.4-9.el7.noarch 3/13 Verifying : libwbclient-4.4.4-9.el7.x86_64 4/13 Verifying : samba-common-libs-4.4.4-14.el7_3.x86_64 5/13 Verifying : samba-4.4.4-14.el7_3.x86_64 6/13 Verifying : samba-client-libs-4.4.4-14.el7_3.x86_64 7/13 Verifying : libsmbclient-4.4.4-14.el7_3.x86_64 8/13 Verifying : samba-common-tools-4.4.4-14.el7_3.x86_64 9/13 Verifying : samba-common-4.4.4-14.el7_3.noarch 10/13 Verifying : samba-libs-4.4.4-14.el7_3.x86_64 11/13 Verifying : pytalloc-2.1.6-1.el7.x86_64 12/13 Verifying : libwbclient-4.4.4-14.el7_3.x86_64 13/13 Removed: libsmbclient.x86_64 0:4.4.4-14.el7_3 libwbclient.x86_64 0:4.4.4-14.el7_3 pytalloc.x86_64 0:2.1.6-1.el7 samba.x86_64 0:4.4.4-14.el7_3 samba-client-libs.x86_64 0:4.4.4-14.el7_3 samba-common.noarch 0:4.4.4-14.el7_3 samba-common-libs.x86_64 0:4.4.4-14.el7_3 samba-common-tools.x86_64 0:4.4.4-14.el7_3 samba-libs.x86_64 0:4.4.4-14.el7_3 Installed: libsmbclient.x86_64 0:4.4.4-9.el7 libwbclient.x86_64 0:4.4.4-9.el7 samba-client-libs.x86_64 0:4.4.4-9.el7 samba-common.noarch 0:4.4.4-9.el7 Complete! [root@class2 ~]#
Aqui tienen la salida completa de todos los pasos, primero “yum history” para ver el historial, depsues podemos ver dentro de cada nuemro de transaccion los paquetes que se instalaron, y por ultimo revertimos los cambios.
Tambien podemos hacer busquedas de paquetes con yum, aun sin saber bien como el el nombre correcto del mismo, por ejemplo:
[root@class2 ~]# yum provides semanage Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. OS/filelists_db | 3.3 MB 00:00:00 updates/filelists_db | 3.7 MB 00:00:00 policycoreutils-python-2.5-8.el7.x86_64 : SELinux policy core python utilities Repo : OS Matched from: Filename : /usr/sbin/semanage policycoreutils-python-2.5-11.el7_3.x86_64 : SELinux policy core python utilities Repo : updates Matched from: Filename : /usr/sbin/semanage policycoreutils-python-2.5-8.el7.x86_64 : SELinux policy core python utilities Repo : @anaconda/7.3 Matched from: Filename : /usr/sbin/semanage [root@class2 ~]#
O bien de esta forma que a mi en lo personal me agrada mucho mas:
[root@class2 ~]# yum whatprovides */semanage Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. policycoreutils-python-2.5-8.el7.x86_64 : SELinux policy core python utilities Repo : OS Matched from: Filename : /usr/sbin/semanage Filename : /usr/share/bash-completion/completions/semanage policycoreutils-python-2.5-11.el7_3.x86_64 : SELinux policy core python utilities Repo : updates Matched from: Filename : /usr/sbin/semanage Filename : /usr/share/bash-completion/completions/semanage policycoreutils-python-2.5-8.el7.x86_64 : SELinux policy core python utilities Repo : @anaconda/7.3 Matched from: Filename : /usr/sbin/semanage Filename : /usr/share/bash-completion/completions/semanage [root@class2 ~]#
Bueno amigos, esto es todo con relacion a este tema. Espero que no tengan problemas en el examen cuando enfrenten este objetivo.
Seguí el manual y funciona bien. Lo hice en una instalación red hat 7 minimal, y no estoy seguro de las opciones para montar del DVD.
Salida mount:
/dev/sr0 on /media/repos type iso 9600 (ro,nosuid,nodev,noexec,realtime,user)
Que bien que todo le funciona.
Referente a que opciones utilizar; las que mencionas estan bien, tal y como yo realice el ejercicio. Pero si deseas solo utiliza “ro,nosuid,realtime”.
Pero puedes ponerlas todas si deseas.