搭建linux环境
教程载这里,点击查看
安装编译依赖
更新软件包
sudo apt update -y
可能会存在如下报错:
dsh@debian:~$ sudo apt update -y
忽略:1 cdrom://[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57] bookworm InRelease
错误:2 cdrom://[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57] bookworm Release
请使用 apt-cdrom,通过它可以让 APT 识别该盘片。apt-get upgdate 不能被用来加入新的盘片。
正在读取软件包列表... 完成
E: 仓库 “cdrom://[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57] bookworm Release” 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
这是因为我们默认的源在debain的光盘里,但是安装完debain系统光盘已经拔走了。所以我们去源配置文件/etc/apt/sources.list
将从光盘索取源的配置注释掉,并且增加一些软件源即可。
# deb cdrom:[Debian GNU/Linux 12.4.0 _Bookworm_ - Official amd64 DVD Binary-1 with firmware 20231210-17:57]/ bookworm main non-free-firmware
deb https://mirrors.huaweicloud.com/debian/ bullseye main non-free contrib
deb https://mirrors.huaweicloud.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.huaweicloud.com/debian/ bullseye-backports main non-free contrib
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main non-free contrib
deb https://security.debian.org/debian-security bullseye-security main non-free contrib
deb-src https://mirrors.huaweicloud.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.huaweicloud.com/debian/ bullseye-updates main contrib
deb-src https://mirrors.huaweicloud.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ bullseye-security main non-free contrib
deb-src https://security.debian.org/debian-security bullseye-security main non-free contrib
整体更新软件包
sudo apt full-upgrade -y
安装openWrt编译所需依赖
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \
libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \
libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \
python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \
uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
如果不出意外,还是出意外了
dsh@debian:~$ sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
> bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
> git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev libgmp3-dev \
> libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev \
> libssl-dev libtool lrzsz mkisofs msmtp ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 \
> python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo \
> uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
没有可用的软件包 squashfs-tools,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 curl,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 intltool,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 texinfo,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 python3-setuptools,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 binutils,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 xxd,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
没有可用的软件包 vim,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 无法定位软件包 ack
E: 无法定位软件包 antlr3
E: 无法定位软件包 asciidoc
E: 无法定位软件包 autoconf
E: 无法定位软件包 automake
E: 无法定位软件包 autopoint
E: 软件包 binutils 没有可安装候选
E: 无法定位软件包 bison
E: 无法定位软件包 build-essential
E: 无法定位软件包 ccache
E: 无法定位软件包 cmake
E: 软件包 curl 没有可安装候选
E: 无法定位软件包 device-tree-compiler
E: 无法定位软件包 fastjar
E: 无法定位软件包 flex
E: 无法定位软件包 gawk
E: 无法定位软件包 gettext
E: 无法定位软件包 gcc-multilib
E: 无法定位软件包 g++-multilib
E: 无法定位软件包 git
E: 无法定位软件包 gperf
E: 无法定位软件包 haveged
E: 无法定位软件包 help2man
E: 软件包 intltool 没有可安装候选
E: 无法定位软件包 libc6-dev-i386
E: 无法定位软件包 libelf-dev
E: 无法定位软件包 libfuse-dev
E: 无法定位软件包 libglib2.0-dev
E: 无法按照 glob ‘libglib2.0-dev’ 找到任何软件包
E: 无法定位软件包 libgmp3-dev
E: 无法定位软件包 libltdl-dev
E: 无法定位软件包 libmpc-dev
E: 无法定位软件包 libmpfr-dev
E: 无法定位软件包 libncurses5-dev
E: 无法定位软件包 libncursesw5-dev
E: 无法定位软件包 libpython3-dev
E: 无法定位软件包 libreadline-dev
E: 无法定位软件包 libssl-dev
E: 无法定位软件包 libtool
E: 无法定位软件包 lrzsz
E: 无法定位软件包 mkisofs
E: 无法定位软件包 msmtp
E: 无法定位软件包 ninja-build
E: 无法定位软件包 patch
E: 无法定位软件包 pkgconf
E: 无法定位软件包 python2.7
E: 无法按照 glob ‘python2.7’ 找到任何软件包
E: 无法定位软件包 python3-pyelftools
E: 软件包 python3-setuptools 没有可安装候选
E: 无法定位软件包 qemu-utils
E: 无法定位软件包 rsync
E: 无法定位软件包 scons
E: 软件包 squashfs-tools 没有可安装候选
E: 无法定位软件包 subversion
E: 无法定位软件包 swig
E: 软件包 texinfo 没有可安装候选
E: 无法定位软件包 uglifyjs
E: 无法定位软件包 upx-ucl
E: 软件包 vim 没有可安装候选
E: 无法定位软件包 xmlto
E: 软件包 xxd 没有可安装候选
E: 无法定位软件包 zlib1g-dev
标签:定位,无法,dev,lede,软件包,main,debian,openWrt,路由器
From: https://www.cnblogs.com/dingshaohua/p/17997402