Mudando repositórios no Debian 8

0

Procurando uma solução para alternar o repositório do CD para espelhar um, sem ir para /etc/apt/sources.list e alterar o conteúdo para a lista de espelhos da Internet.
IMHO É um desperdício de tempo para fazê-lo apenas para uma ou duas aplicações não incluídas no CD repo ...

Semelhante a yum , por exemplo

yum install --enablerepo=repository_name_here package_name

algo parecido no Debian?

    
por ilkkachu 08.01.2017 / 20:55

3 respostas

1

Existem oito (8) CD: s para o Debian Jessie, a menos que você tenha todos eles, é provável que sejam mais de um ou dois aplicativos que não serão encontrados no CD. Além disso, o uso de um espelho de rede facilita o acesso a lançamentos de pontos e, provavelmente, você deve obter atualizações de segurança de um arquivo de rede.

Além disso, se você usar um espelho de rede durante a instalação, não será necessário editar sources.list para adicioná-lo.

Mas, veja também: Como adicionar repositório do shell no Debian?

    
por 08.01.2017 / 21:13
0

Você pode usar o comando sed para desativar / ativar URLs no seu sources.list

para desativar todos os urls :

sed -i '/debian.org/s/^/#/g' /etc/apt/sources.list

Para ativar todo o urls :

sed -i '/debian.org/s/^#//g' /etc/apt/sources.list

Altere a string debian.org com a sua.

    
por 08.01.2017 / 22:53
0

Esse script deve fazer, ele retornará seu arquivo repo atual e criará um alias para que você possa ativar os repos de desativação por comandos:

Para encapsular o cd repo:

cd-repo-enable

Para ativar o net rep:

net-repo-enable

Script:

# backing up
if [ ! -f "/etc/apt/_back.sources.list_back" ]; then
cp /etc/apt/sources.list /etc/apt/_back.sources.list_back
fi && 
# creating repo file for net
cat <<"EOF" >> /etc/apt/sources.list_net
deb http://httpredir.debian.org/debian jessie main contrib
deb-src http://httpredir.debian.org/debian jessie main contrib
deb http://httpredir.debian.org/debian jessie-updates main contrib
deb-src http://httpredir.debian.org/debian jessie-updates main contrib
deb http://ftp.debian.org/debian/ jessie-updates main contrib
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib
EOF
# creating cd repo file
cp /etc/apt/sources.list cp /etc/apt/sources.list_cd

# enable cd-repo
cat <<"EOF">> /usr/local/bin/cd-repo-enable.sh
rm -fr /etc/apt/sources.list
cp /etc/apt/sources.list_cd /etc/apt/sources.list
apt-get update
EOF
chmod +x /usr/local/bin/cd-repo-enable.sh

# enabling net repo
cat <<"EOF">> /usr/local/bin/net-repo-enable.sh
rm -fr /etc/apt/sources.list
cp /etc/apt/sources.list_net /etc/apt/sources.list
apt-get update
EOF
chmod +x /usr/local/bin/net-repo-enable.sh 

# Removing old alias "net-repo-enable" if detected
sed -i 's/alias net-repo-enable=.*//g' /root/.bashrc
cat <<"EOF">> /root/.bashrc
alias net-repo-enable='/usr/local/bin/net-repo-enable.sh'
EOF
# Removing old alias "cd-repo-enable" if detected
sed -i 's/alias cd-repo-enable=.*//g' /root/.bashrc
cat <<"EOF">>/root/.bashrc
alias cd-repo-enable='/usr/local/bin/cd-repo-enable.sh'
EOF
# Applying changes
source ~/.bashrc
echo "Installation sucess"
    
por 08.01.2017 / 23:02