Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Setup Squid proxy for Chinese RPM base Linux repo update

ubuntu 24.04 squid settings

sudo apt-get update && sudo apt-get install squid
sudo vim /etc/squid/squid.conf

around line 1404, add

acl fixip src xxx.xxx.xxx.xxx

around line 1627, add

http_access allow fixip

rpm os settings

For example

Anolis OS 8, /etc/yum.repos.d/AnolisOS-AppStream.repo, /etc/yum.repos.d/AnolisOS-BaseOS.repo, etc, add proxy=http://139.162.29.14:3128 at the end of each file

[AppStream]
name=AnolisOS-$releasever - AppStream
baseurl=http://mirrors.openanolis.cn/anolis/$releasever/AppStream/$basearch/os
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=1
proxy=http://139.162.29.14:3128
[BaseOS]
name=AnolisOS-$releasever - BaseOS
baseurl=http://mirrors.openanolis.cn/anolis/$releasever/BaseOS/$basearch/os
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=1
proxy=http://139.162.29.14:3128

OpenEuler 22, /etc/yum.repos.d/openEuler.repo, single file with all repo location, add proxy=http://139.162.29.14:3128 at each end of repo config

[OS]
name=OS
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/OS&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/RPM-GPG-KEY-openEuler
proxy=http://139.162.29.14:3128

[everything]
name=everything
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/everything/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/everything&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/everything/$basearch/RPM-GPG-KEY-openEuler
proxy=http://139.162.29.14:3128
...
...

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/update/$basearch/
metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP4/OS/$basearch/RPM-GPG-KEY-openEuler
proxy=http://139.162.29.14:3128
...
...

command

trouble shoot command

curl -v -x http://139.162.29.14:3128 http://mirrors.openanolis.cn/anolis/8.10/

partial upgrade command

# anolis
sudo dnf install --disablerepo='*' --enablerepo='BaseOS' 'tmux'
sudo dnf upgrade --disablerepo='*' --enablerepo='kernel-5.10' 'kernel*'

# openeuler
dnf install --disablerepo='*' --enablerepo='everything' tmux
dnf upgrade --disablerepo='*' --enablerepo='update' 'kernel*'

external ref