推荐 最新
刘一抗二二

为什么我把 debian12 的 apt 源替换为上海交大之后,还会连接 debian 官方源?

用 Docker 做演示 选用一个使用 debian12 bookworm 作为基础镜像的 python 镜像 FROM python:3.11.5-bookworm RUN echo "deb http://mirror.sjtu.edu.cn/debian bookworm main non-free contrib" > /etc/apt/sources.list 打包镜像 docker build -t "ponponon/image_search_engine:2023.09.07.1" . 打开容器 docker run -it --rm ponponon/image_search_engine:2023.09.07.1 bash 查看镜像文件 alias ll="ls -alh" cd /etc/apt/ cat sources.list 内容如下: root@49008ea43dda:/etc/apt# cat sources.list deb http://mirror.sjtu.edu.cn/debian bookworm main non-free contrib 确实只有 sjtu 了 但是当我执行 apt update 的时候 root@49008ea43dda:/etc/apt# apt update Get:1 http://mirror.sjtu.edu.cn/debian bookworm InRelease [151 kB] Get:2 http://deb.debian.org/debian bookworm InRelease [151 kB] Get:3 http://mirror.sjtu.edu.cn/debian bookworm/main amd64 Packages [8906 kB] Get:4 http://mirror.sjtu.edu.cn/debian bookworm/non-free amd64 Packages [98.6 kB] Get:5 http://mirror.sjtu.edu.cn/debian bookworm/contrib amd64 Packages [54.3 kB] Get:6 http://deb.debian.org/debian bookworm-updates InRelease [52.1 kB] Get:7 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB] Get:8 http://deb.debian.org/debian bookworm/main amd64 Packages [8906 kB] 59% [8 Packages 331 kB/8906 kB 4%]^C 为什么还会连接 "http://deb.debian.org/debian" 呢? *** 是的,正如「Feng_Yu」所说,所以要加一行 "RUN rm -rf /etc/apt/sources.list.d/*" «注意,海外不要删除,不然就废了。大陆要换成 aliyun 、中科大等 apt 镜像源的才需要这样操作» 完整的: FROM python:3.11.5-bookworm RUN rm -rf /etc/apt/sources.list.d/* RUN echo "deb http://mirror.sjtu.edu.cn/debian bookworm main non-free contrib" > /etc/apt/sources.list RUN apt update

19
1
0
浏览量332
型男不是我还是谁

Debian 12 开机自动启动 jar 为什么不行?

新建了一个 "start_jar" 文件放在 "/etc/init.d/" 目录下 #! /bin/sh #nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar1/application.yml /home/jar/jar1/jar1-server-1.0-SNAPSHOT.jar > /home/jar/jar1/nohup.out 2>&1 & nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar2/application.yml /home/jar/jar2/jar2-server-1.0-SNAPSHOT.jar > /home/jar/jar2/nohup.out 2>&1 & nohup /usr/local/graalvm-jdk-17.0.8+9.1/bin/java -jar -Dspring.config.location=/home/jar/jar3/application.yml /home/jar/jar3/jar3-server-1.0-SNAPSHOT.jar > /home/jar/jar3/nohup.out 2>&1 & exit 0 给权限 chmod +x /etc/init.d/start_jar 好像都没执行这个文件一样。为什么? 直接写在 "/etc/rc.local" 里面也没执行 如果是写在 "~/.bashrc" 里面,需要登录一下才能执行 怎么让他开机后自动执行

15
1
0
浏览量202
Yourselffff

docker compose 怎么单独执行某一部分的命令?

我现在docker-compose的yml大概是这样的: version: "3.9" services: server-pc: container_name: test-server-pc image: "test-server-pc:2.4.2" environment: - TZ=Asia/Shanghai restart: always networks: - 'cnit-net-main' ports: - '8080:8080' volumes: - "/cnit-serv/test/server-pc/apl-log:/apl-log" - "/cnit-serv/test/server-pc/apl-configs:/apl-configs" - "/cnit-serv/test/server-pc/apl-wx-pay-cert:/apl-wx-pay-cert" - "/cnit-serv/test/server-pc/apl-public:/apl-public" - "/cnit-serv/test/server-pc/apl-static:/apl-static" - "/cnit-serv/test/server-pc/apl-ftl-templates:/apl-ftl-templates" - "/cnit-serv/test/server-pc/apl-upload:/apl-upload" - "/cnit-serv/test/server-pc/apl-webapp:/apl-webapp" privileged: true nginx: container_name: cnit-nginx image: "nginx" environment: - TZ=Asia/Shanghai restart: always networks: - 'cnit-net-main' ports: - '80:80' - '443:443' volumes: - "/cnit-serv/nginx/www/html:/usr/share/nginx/html" - "/cnit-serv/nginx/config/certs/:/etc/nginx/certs" - "/cnit-serv/nginx/config/nginx.conf:/etc/nginx/nginx.conf" - "/cnit-serv/nginx/config/conf.d:/etc/nginx/conf.d" - "/cnit-serv/nginx/logs:/var/log/nginx" - "/cnit-serv/test/front-pc/ver-2-4-2/dist:/srv/test/pc-admin" - "/cnit-serv/test/front-hp:/srv/test/www" privileged: true depends_on: - "server-pc" networks: cnit-net-main: external: true 简单来说呢,就是启动一个后台服务和一个前台服务。 我正常重启的流程是,发布新的代码后,修改"test-server-pc:2.4.2"和"front-pc/ver-2-4-2"的版本号,之后停止服务,重新启动。 重新启动的命令是: cd /cnit-serv/test/docker-compose/ docker compose down docker compose up -d 那我现在有一个问题就是,我只改了前台,我的后台并没有改动,所以我只想把前台从"/cnit-serv/test/front-pc/ver-2-4-2/dist:/srv/test/pc-admin"变成"/cnit-serv/test/front-pc/ver-2-4-3/dist:/srv/test/pc-admin", 那我该怎么在不停止后台服务的情况下,重启前台呢?

10
1
0
浏览量321
CTang

Dell R420 服务器安装 debian 12问题?

Dell R420 服务器安装 debian 12,有两个问题,第一个问题就是如果硬件做RAID5,在安装的时候,总是卡在安装基本系统某一步骤 "80176a2aa2e1a06500fd18a6a742d12.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/4613e0995d744a4cf1aad575eeec4004.png) 之后就 "0e2451572c8cd4241f2390509954460.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/8c5f38e7637b82cccb47aa651cf2f5f4.png) 如果不做RAID,单独安装在一个盘上,最后一点点安装 GRUB 启动引导器的时候,安装不了dummy "a11decf89f7cfea11fca246ae25b92c.jpg" (https://wmprod.oss-cn-shanghai.aliyuncs.com/images/20250107/582e37c8dcb010871a6e055a53164f9b.png) 试了很多次,就有一次成功了,后面就一直安装不了dummy 网上有人说是 bios的nvrom满了,我有开盖用跳线的方式,重置了 bios ,还是这样

8
1
0
浏览量294
momo

如何突破 debian12 对于系统的 pip 安装第三方包的限制?

如何突破 debian12 对于系统的 pip 安装第三方包的限制? 我先使用 apt install python3-pip 安装了一个 pip,然后想使用 pip install idocker 安装 idocker 工具。但是被禁止了 ops@es-mq-20280228:~/opt/rabbitmq$ pip3 install idocker error: externally-managed-environment × This environment is externally managed ╰─> To install Python packages system-wide, try apt install python3-xyz, where xyz is the package you are trying to install. If you wish to install a non-Debian-packaged Python package, create a virtual environment using python3 -m venv path/to/venv. Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make sure you have python3-full installed. If you wish to install a non-Debian packaged Python application, it may be easiest to use pipx install xyz, which will manage a virtual environment for you. Make sure you have pipx installed. See /usr/share/doc/python3.11/README.venv for more information. note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification. 但是 apt 仓库还没有收录 idocker ops@es-mq-20280228:~/opt/rabbitmq$ sudo apt install idocker Reading package lists... Done Building dependency tree... Done Reading state information... Done E: Unable to locate package idocker 怎么办? *** 使用 sudo apt install python3-xxx 的方式不行,因为 xxx 不许被 debian 的 apt 收录才行,我要的 "idocker" (https://link.segmentfault.com/?enc=e0aUnTrAM9Yj86KvEATi1Q%3D%3D.wvQTrF1vrkx9ePHIsaEpPg1QsF1k5U8WN5F0cp%2BeNw%2FmMU4hxyJ6q1phpCBLwlCXj%2B4dXwVGpEbp5uUYYnWAHw%3D%3D) 是我自己写的上传到了 pypi ("https://pypi.org/project/idocker/1.4.0/#description" (https://link.segmentfault.com/?enc=X5kLdjGhd02TLVCCYSmjYw%3D%3D.kYlRJIUqIhf0LgZEf7VNwbusQf1Ex5BrYSfY0vk9JFfPLGUG7XunwOO8GL5lX36wM54ANK%2F8cWBDdBs1I%2BXA8g%3D%3D)),并不是很出名,所以并没有 debian 的 apt 收录 ╭─pon@wechat-console ~ ╰─➤ sudo apt install python3-idocker 1 ↵ [sudo] pon 的密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 E: 无法定位软件包 python3-idocker *** 也不想使用虚拟环境,因为这些使用这些命令之前,还需要激活虚拟环境,这太麻烦了 *** 至于 debian 推荐的是用 pipx 来安装,我就不懂了,既然 pipx 可以,为什么还要限制 pip 不行呢? *** 不过这个 pipx 确实可以 先安装 pipx sudo apt install pipx 然后再安装需要的第三方包 ╰─➤ pipx install idocker installed package idocker 1.4.0, installed using Python 3.11.2 These apps are now globally available - idocker done! ✨ 🌟 ✨

0
1
0
浏览量181
饼干爱折腾

登录到CentOS7服务器后终端屏幕上会打印一段文字,要怎么关闭?

"1717383356589.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20240926/60b076b4b60c6cc666f1f4e8311db38f.png) 看上去是关于历史记录的一段,要怎么才能关闭这个?

0
1
0
浏览量149