2019-05-12 21:52:00 aljhsl1232 阅读数 693

使用工具

手机(未经root操作的小米8)

笔记本电脑

在电脑上通过xshell连接上手机的Termux后,开始安装...
(如何在xshell上连接手机Termux:PC端通过Xshell 6连接Android(小米8)上的Termux)

【开始安装...】

切换到默认目录

$ cd

创建archlinux所需的目录(后期执行安装脚本时会在此处创建这个文件夹)

$ mkdir arch

切换到arch目录

$ cd arch

下载系统包(下载成功后注意备份)

$ wget https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-aarch64-latest.tar.gz

下载校验文件(文件不大,备份也可)

$ wget https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-aarch64-latest.tar.gz.md5

切换回默认目录

cd

下载安装archlinux的脚本、文件(这个网速慢啊,但是大小不大,不到10M,下载完成后备份,留着以后备用)

$ git clone https://github.com/sdrausty/TermuxArch

运行相关文件,安装archlinux(在这个命令执行时有些提示、判断,不过我都没理,让它自动执行了)

$ bash TermuxArch/setupTermuxArch.sh

成功执行【bash TermuxArch/setupTermuxArch.sh】时的日志:

https://files.cnblogs.com/files/ITKing9/ArchLinuxARM-aarch64-latest-install-log.zip
【后记】

1.上述命令的执行顺序是我安装成功后稍作调整的

2.一开始我照着网上的一些教程安装,总是没安装成功,要么是网速太太太太慢,要么下载完成提示各种错误--然后自动将安装包删除了。

3.在按照教程安装时,我发现它需要下载系统包“ArchLinuxARM-aarch64-latest.tar.gz”。

抱着试试看的心态,我先删除arch文件夹(担心有冲突,导致安装失败),再重新创建arch文件夹,

然后在清华镜像站里找到对应的tar.gz文件,按之前安装失败的输出日志放到对应的文件夹里(arch文件夹里)。

再次运行setupTermuxArch.sh文件,提示md5校验没过。我灵机一动,将对应的md5文件也下载了下来,放在对应的文件夹里

再次运行setupTermuxArch.sh文件,啊哈!终于安装成功了。

4.至于为什么选清华镜像站?网速达到我的预期了。如浙江、台湾等镜像站应该也有(没尝试安装过)。

5. 注:系统包下载成功后注意备份,因为执行安装脚本失败时会自动删除那个tar.gz文件。

转载于:https://www.cnblogs.com/ITKing9/p/10853787.html

2017-11-26 22:42:56 qq_27839871 阅读数 0
  1. 首先在/etc/pacman.conf 追加
    [archlinuxcn]
    SigLevel = Optional TrustAll
    Server = http://repo.archlinuxcn.org/$arch

    也可以添加清华大学或者中科大的源
    https://mirrors.ustc.edu.cn/archlinuxcn/$arch
  2. pacman -Syu yaourt (提示找不到yaourt,可以自己手动安装)

    • 手动安装
      依赖关系:yaourt -> package-query -> yajl
      1. yajl:可以直接 pacman -S yajl
      2. package-query:
        git clone https://github.com/ccsysadmin/package-query-git.git
      3. yaourt:
        git clone https://github.com/archlinuxfr/yaourt.git
        下载完之后进入所在目录makepkg [PKG文件名] 即可安装完成

如果安装完package-query之后安装yaourt提示,package-query-git未找到,vim打开yaourt的安装文件,把安装脚本中package-query-git 改为package-query即可,这个在github中另一个分支是版本大于0.7,在主分支是package-query-git,

2016-02-18 16:47:00 chepabei0455 阅读数 181


#!/bin/bash
read -p "New root password: " rootpw
read -p "New user: " newuser
read -p "${newuser}'s password: " userpw
#update os
echo -e "Server = http://mirror.nus.edu.sg/archlinux-arm/$arch/$repo
`cat /etc/pacman.d/mirrorlist`" > /etc/pacman.d/mirrorlist
echo -e "Server = http://ftp.tku.edu.tw/Linux/ArchLinux-arm/$arch/$repo
`cat /etc/pacman.d/mirrorlist`" > /etc/pacman.d/mirrorlist
echo -e "Server = http://mirrors.hust.edu.cn/archlinux-arm/$arch/$repo
`cat /etc/pacman.d/mirrorlist`" > /etc/pacman.d/mirrorlist
echo -e "Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo
`cat /etc/pacman.d/mirrorlist`" > /etc/pacman.d/mirrorlist
echo -e "Server = http://mirrors.ustc.edu.cn/archlinuxarm/$arch/$repo
`cat /etc/pacman.d/mirrorlist`" > /etc/pacman.d/mirrorlist
pacman -Syu --noconfirm
pacman -S --noconfirm lxde wqy-microhei ttf-dejavu dialog 
wpa_supplicant iw netctl wifi-radar ifplugd  wpa_actiond  leafpad 
udisks2 unrar unzip xarchiver zip p7zip mesa alsa-utils ntfs-3g 
gvfs lxde git vlc gvfs gvfs-mtp xf86-video-vesa xf86-input-evdev 
xorg-xinit xorg-server tigervnc zsh sudo base-devel aria2 uget 
ibus ibus-pinyin ibus-qt midori
#set local
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "zh_CN.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=zh_CN.UTF-8" > /etc/locale.conf
echo "#LANG=en_US.UTF-8" >> /etc/locale.conf
rm /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
#new user init
rm -rf /etc/skel/*
echo "autoload -U compinit promptinit" > /etc/skel/.zshrc
echo "compinit" >> /etc/skel/.zshrc
echo "promptinit" >> /etc/skel/.zshrc
echo "prompt adam2" >> /etc/skel/.zshrc
echo "" >> /etc/skel/.zshrc
echo 'bindkey "e[1~" beginning-of-line # Home' >> /etc/skel/.zshrc
echo 'bindkey "e[4~" end-of-line # End' >> /etc/skel/.zshrc
echo 'bindkey "e[5~" beginning-of-history # PageUp' >> /etc/skel/.zshrc
echo 'bindkey "e[6~" end-of-history # PageDown' >> /etc/skel/.zshrc
echo 'bindkey "e[2~" quoted-insert # Ins' >> /etc/skel/.zshrc
echo 'bindkey "e[3~" delete-char # Del' >> /etc/skel/.zshrc
echo '' >> /etc/skel/.zshrc
echo 'export GTK_IM_MODULE=ibus' >> /etc/skel/.zshrc
echo 'export XMODIFIERS=@im=ibus' >> /etc/skel/.zshrc
echo 'export QT_IM_MODULE=ibus' >> /etc/skel/.zshrc
mkdir -p /etc/skel/.config/lxsession/LXDE
echo '@lxpanel --profile LXDE' > /etc/skel/.config/lxsession/LXDE/autostart
echo '@pcmanfm --desktop --profile LXDE' >> /etc/skel/.config/lxsession/LXDE/autostart
echo '@xscreensaver -no-splash' >> /etc/skel/.config/lxsession/LXDE/autostart
echo '/usr/bin/ibus-daemon' >> /etc/skel/.config/lxsession/LXDE/autostart
mkdir /etc/skel/.vnc
echo '#!/bin/sh' > /etc/skel/.vnc/xstartup
echo 'exec startlxde' >> /etc/skel/.vnc/xstartup
chmod 755 /etc/skel/.vnc/xstartup
mkdir /etc/skel/.aria2
mkdir /etc/skel/Downloads
echo 'continue' > /etc/skel/.aria2/aria2.conf
echo 'dir=../Downloads' >> /etc/skel/.aria2/aria2.conf
echo 'file-allocation=none' >> /etc/skel/.aria2/aria2.conf
echo 'log-level=warn' >> /etc/skel/.aria2/aria2.conf
echo 'max-connection-per-server=4' >> /etc/skel/.aria2/aria2.conf
echo 'min-split-size=5M' >> /etc/skel/.aria2/aria2.conf
echo 'on-download-complete=exit' >> /etc/skel/.aria2/aria2.conf
#sudo
echo "Defaults rootpw" >> /etc/sudoers
#root password
(echo $rootpw;sleep 1;echo $rootpw) | passwd > /dev/null
#newuser
userdel -r alarm
useradd -m -s $(which zsh) $newuser
echo "$newuser ALL=(ALL) ALL" >> /etc/sudoers
echo "Defaults:$newuser      !authenticate" >> /etc/sudoers
(echo $userpw;sleep 1;echo $userpw) | passwd $newuser > /dev/null
mkdir /etc/systemd/system/getty@tty1.service.d
echo '[Service]' > /etc/systemd/system/getty@tty1.service.d/override.conf
echo 'ExecStart=' >> /etc/systemd/system/getty@tty1.service.d/override.conf
echo "ExecStart=-/usr/bin/agetty --autologin $newuser --noclear %I 38400 linux" >> /etc/systemd/system/getty@tty1.service.d/override.conf
#auto start vnc
touch /etc/systemd/system/vncserver@:1.service
echo -e "[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target



[Service]

Type=simple

User=$newuser

PAMName=login



ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

ExecStart=/usr/bin/vncserver -alwaysshared -fg %i

ExecStop=/usr/bin/vncserver -kill %i



[Install]

WantedBy=multi-user.target

" > /etc/systemd/system/vncserver@:1.service
systemctl enable vncserver@:1.service
#yaourt
mkdir tmp
cd tmp
git clone https://aur.archlinux.org/package-query.git
cd package-query
makepkg -si
cd ..
git clone https://aur.archlinux.org/yaourt.git
cd yaourt
makepkg -si
cd ../..
rm -rf tmp
#set wireless
wifi-menu -o
systemctl enable netctl-auto@wlan0.service
systemctl enable netctl-ifplugd@wlan0.service


转载于:https://my.oschina.net/jonetwelve/blog/617210

2015-07-07 10:42:03 alanzjl 阅读数 18139

以前一直没有找到国内Archlinux arm的镜像源,http://mirror.bit.edu.cn/只有Arch,没有Arch for arm,所以一直用的是官网那几个源,导致速度特别特别慢,一般20-30k/s,运气不好还会2k/s左右。。。

刚才准备在Banana Pi上安装ROS的时候看了下速度实在太慢,要是干等的话不知道得多久。。于是又上网搜了搜,还真就找到了。

有这么几个:

清华

http://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/arch/repo

中科大

http://mirrors.ustc.edu.cn/archlinuxarm/arch/repo

成都电子科大

http://mirrors.stuhome.net/archlinuxarm/arch/repo

我用的是清华源,校内网直接连,速度一般稳定在7-8Mb/s左右(校内网就是爽啊!!)

haha,终于摆脱了早上上课前打开Banana Pi更新晚上断网的时候关掉的痛苦局面了。。。


更新 AUR国内镜像源

USTC:

# University of Science and Technology of China
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.ustc.edu.cn/archlinuxcn/$arch
# or over https
# Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

TUNA:

# TUNA mirror of Tsinghua University
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch # both IPv4 & IPv6
# Server = http://mirrors.6.tuna.tsinghua.edu.cn/archlinuxcn/$arch # only IPv6
# Server = http://mirrors.4.tuna.tsinghua.edu.cn/archlinuxcn/$arch # only IPv4

CQU:

# Chongqing University Open Source Mirror Site
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.cqu.edu.cn/archlinux-cn/$arch

网易:

# Netease (网易)
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch

HUST:

# Unique Studio of HUST, currently unusable and will redirect to USTC
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.hustunique.com/archlinuxcn/$arch
2016-10-29 11:34:38 gddxz_zhouhao 阅读数 1620

在PC机上安装yaourt时只需在/etc/pacman.conf文件中加入archlinuxn这个软件仓库,然后用命令$ sudo pacman -Syu yaourt安装即可,但是在树莓派上,我用pacman总是检测不到yaourt,于是手动安装。

1.首先在aur网站上检索到yaourt(https://aur.archlinux.org/packages/yaourt/),然后复制git clone的网址用git 下载到本地。($ git clonehttps://aur.archlinux.org/yaourt.git)

2.进入yaourt文件夹,运行$ makepkg,发现依赖的包 package-query 没有安装,然后用pacman -S也是检索不到,于是同样的方法先用git下载然后$ makepkg,发现package-query 依赖yajl,依次类推,直至依赖的包都下载且用命令

$ pacman -U package-name安装完毕即可。


总结依赖关系:yaourt -> package-query -> yajl

https://aur.archlinux.org/yaourt.git

https://aur.archlinux.org/package-query-git.git

yajl


ArchLinux上一个包的安装过程:git clone xxx -> cd package-name -> makepkg -> pacman -U package-name-version