最新記事

新しく作成されたミラーストアがソースストアとして機能しないのはなぜですか?
centos
yum
repository

新しく作成されたミラーストアがソースストアとして機能しないのはなぜですか?

私はテストサーバーでRockyLinux 8.5を使用しており、実際にはインターネットにアクセスできず、ローカルストレージにのみアクセスできるため、一部のアプリケーション用のローカルストアを作成したいと思います。 以下を使用してパッケージとその依存関係をダウンロードしました。 yumdownloader --installroot=/tmp/empty --resolve ipa-client --destdir ~/. 次にそれを使用してcreaterepo_c modifyrepo_c / repodataを作成します。 ただし、このリポジトリからipa-clientをインストールしようとすると、リモートリポジトリを使用しても発生しないエラーが発生します。 Error: Problem: problem with installed package authselect-compat-1.2.2-3.el8.x86_64 - package authselect-compat-1.2.2-3.el8.x86_64 requires authselect(x86-64) = 1.2.2-3.el8, but none of the providers can be installed - cannot install both authselect-1.2.5-2.el8_7.x86_64 and authselect-1.2.2-3.el8.x86_64 - package ipa-client-4.9.10-9.module+el8.7.0+1120+659f71b8.x86_64 requires authselect >= 1.2.5, but none of the providers can be installed - cannot install the best candidate for the job - package authselect-1.2.2-3.el8.x86_64 is filtered out by modular filtering (try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages) これは私にこのような質問をさせます。

Admin

Bash コマンド find、exec、および grep が正しく動作しません。何が問題ですか?
bash
centos
find

Bash コマンド find、exec、および grep が正しく動作しません。何が問題ですか?

ALARM / FATALキーワードを使用して、私のログファイルを別のバックアップファイルにフィルタリングしたいと思います。次の2つのファイルがあるとしましょう。 [root@TENCENT64 /tmp/test]# cat test_ccd.log ccd0.log:01-28 09:33:18:461 1254 F NORMAL ccd0.log:01-28 09:33:18:461 1254 F FATAL ccd0.log:01-28 09:34:30:827 1254 E ALARM [root@TENCENT64 /tmp/test]# cat test_mcd.log mcd0.log:01-29 09:33:18:461 1254 F NORMAL mcd0.log:01-29 09:33:18:461 1254 F FATAL mcd0.log:01-29 09:34:30:827 1254 E ALARM 次のバックアップファイルを作成したい [root@TENCENT64 /tmp/test]# cat test_ccd.log.txt ccd0.log:01-28 09:33:18:461 1254 F FATAL ccd0.log:01-28 09:34:30:827 1254 E ALARM [root@TENCENT64 /tmp/test]# cat test_mcd.log.txt mcd0.log:01-29 09:33:18:461 1254 F FATAL mcd0.log:01-29 09:34:30:827 1254 E ALARM これを達成するために次のコマンドを試しましたが、そのうちの何も動作しませんでした。誰もが私が間違っている部分を修正するのを助けることができますか? [root@TENCENT64 /tmp/test]# cat /etc/redhat-release CentOS Linux release 7.2 (Final) # this commands hangs for ever [root@TENCENT64 /tmp/test]# find . -name "*.log" -type f -exec sh -c 'grep -E "ALARM|FATA:" 1>>"$0.txt"' {} \; # this commands reports the error and the output was missed up [root@TENCENT64 /tmp/test]# find . -name "*.log" -type f -exec sh -c 'grep -R -E "ALARM|FATA:" 1>>"$0.txt"' {} \; grep: input file ‘test_mcd.log.txt’ is also the output grep: input file ‘test_ccd.log.txt’ is also the output # the output for each file is not correct [root@TENCENT64 /tmp/test]# cat test_mcd.log.txt test_mcd.log:mcd0.log:01-29 09:34:30:827 1254 E ALARM test_ccd.log:ccd0.log:01-28 09:34:30:827 1254 E ALARM [root@TENCENT64 /tmp/test]# cat test_ccd.log.txt test_mcd.log:mcd0.log:01-29 09:34:30:827 1254 E ALARM test_ccd.log:ccd0.log:01-28 09:34:30:827 1254 E ALARM test_mcd.log.txt:test_mcd.log:mcd0.log:01-29 09:34:30:827 1254 E ALARM test_mcd.log.txt:test_ccd.log:ccd0.log:01-28 09:34:30:827 1254 E ALARM 次のコードを使用してバックアップ警告を別の場所に保存しようとすると、状況が複雑になります。バックアップアラートを保存するNFS共有があり、各アラートは共有のフォルダ(IPアドレス名にちなんで名前付け)に個別に保存されます。以下は私のコマンドです # create the backed folder on the NFS share, like /data/backup/1.1.1.1/alarm_history ip=`hostname -I|awk '{print $1}'` && mkdir -p /data/backup/${ip}/alarm_history # iterate through /data/backup/1.1.1.1 to find all the alarms and persist into /data/backup/1.1.1.1/alarm_history, /data/backup is a shared base and 1.1.1.1 is mounted on the current server ip=`hostname -I|awk '{print $1}'` && find /data/backup/${ip} -name '*.log' -type f -exec sh -c ' grep -E "ALARM|FATAL" "$1" >> "/data/backup/${ip}/alarm_history/$1.alarm" && sort -o "/data/backup/${ip}/alarm_history/$1.alarm" -u "/data/backup/${ip}/alarm_history/$1.alarm" ' 'find-sh' {} \; 2 つのエラーが発生します。 find-sh: line 1: /data/backup//alarm_history//data/backup/11.62.17.249/manager/manager_mcd0.log.alarm: No such file or directory find-sh: line 1: /data/backup//alarm_history//data/backup/11.62.17.249/manager/manager_mcd0_stat.log.alarm: No such file or directory 2つの問題があります。 1. "find"コマンドに渡された$ {ip}はgrepによって認識されません。 2. $1.alarm, $1 は grep の絶対パスです。基本名はどのようにわかりますか?

Admin

/etc/profile.dのスクリプトはいつ実行されますか?
linux
centos
configuration

/etc/profile.dのスクリプトはいつ実行されますか?

profile.dの仕組みを理解するのに問題があります。私が知っている限り、ユーザーがログインするたびにスクリプトが実行されます。私は現在私のサーバーでCentOS 6.10を実行していますが、次のような奇妙な動作が発生します。 管理者の電子メールアドレスに電子メールを送信するように設計された/etc/profile.dスクリプトがあります。誰かがこのスクリプトを介してログインすると、スクリプトが正しく実行され、電子メールが送信されます。ただし、スクリプトを実行するかどうかはログイン方法によって異なります。効果的な方法は次のとおりです。logchk.sh/bin/mailssh user@serveradress ssh user@serveradressホストシステムに関係なく、ユーザーに関係なく git pull user@repoadress電子メールスクリプトは実行されますが、次の場合にのみ可能です。一部ホストシステムに関係なくユーザー 以下は機能しません git pull user@repoadress一部のユーザーの場合 SSH をプロトコルとして使用して filezilla 経由で接続 したがって、サーバーに接続しているユーザーに応じて、git pullFileZillaはスクリプトをトリガーしませんが、他のユーザーにはスクリプトをトリガーします。すべてのユーザーはbashシェルを使用し、ユーザーにroot権限があるかどうかにかかわらず、動作は同じです。 要約すると、このスクリプトはグローバル構成なので、一部のユーザーには実行され、他のユーザーには実行されない理由を理解できません。誰かが/etc/profile.dスクリプトが実行される時期の詳細を提供できることを嬉しく思います。

Admin

Linuxでの起動コマンド
shell-script
centos
jobs

Linuxでの起動コマンド

以下に示すように、cPanelサーバー(CentOS 6)で実行されるカスタムスクリプトがあります。着信データを受け入れるために、指定されたポートでサービスを開始します。それを使うスタートコマンドし、うまく実行されます。 #!/bin/bash PORT_NUMBER=xxxx echo "Start Time: $(date)" if sudo netstat -altpn|grep xxxx | grep -q 'CLOSE_WAIT'; then echo "Found Close Wait" sudo stop comm sleep 60 sudo stop comm sudo lsof -i tcp:${PORT_NUMBER} | awk 'NR!=1 {print $2}' | xargs kill sudo kill -9 $(sudo lsof -t -i:xxxx) sleep 60 sudo start comm fi if [[ $(sudo lsof -t -i:2010) ]]; then echo "Service Running" else echo "Restarting Service" sudo start comm fi どの起動コマンドが生成されるか/sbin/start このスクリプトをCentOS 7がインストールされている最新のサーバーにコピーしました。実行しようとすると、次のエラーが発生します。 Start Time: Mon Sep 20 12:09:36 UTC 2021 Restarting Service sudo: start: command not found End Time: Mon Sep 20 12:09:36 UTC 2021 インストールするパッケージを検索しようとしましたが、実行コマンドが提供されました。そのようなパッケージが見つかりません。 CentOS 7サーバーにどのパッケージをインストールする必要があるのか​​ご存知ですか? 修正する 通信操作は /etc/init/comm.conf で定義され、起動コマンドの引数として呼び出されます。 description "Daemon Service running on port xxxx to receive device files" author "xxxxxxxxxx" start on startup stop on shutdown respawn script [ $(exec /usr/bin/php -f /home/xxxxxxx/scripts/comm.php &>> /home/xxxxxxx/scripts/log.txt) = 'ERROR' ] && ( stop; exit 1; ) end script

Admin

rpmbuildを使用してファイルをrpmに圧縮するとエラーが発生します。
centos
rpm

rpmbuildを使用してファイルをrpmに圧縮するとエラーが発生します。

このパッケージをダウンロードutil-linux-2.23.2-65.el7_9.1.src.rpmして解凍しました。 rpm2cpio ./util-linux-2.23.2-65.el7_9.1.src.rpm | cpio -idmv 使用されるファイルには、次のファイルがあります。util-linux-2.23.2.tar.xz このファイルを抽出し、login.cファイルの1つを編集しました。 その後、コマンドを使用してファイルを一度圧縮しました。 tar -cJvf util-linux-2.23.2.tar.xz util-linux-2.23.2/ これで、ファイルをrpmファイルに圧縮しようとしているときに、次のコマンドを使用できます。 rpmbuild -ba ~/rpmbuild/SOURCES/util-linux.spec このエラーがあります。 tch + /usr/bin/patch -p1 -s + /usr/bin/cat /root/rpmbuild/SOURCES/0143-lsmem-make-split-optional-follow-output-by-default.patch + /usr/bin/patch -p1 -s + /usr/bin/cat /root/rpmbuild/SOURCES/0144-libmount-fix-access-utab-write-test.patch + /usr/bin/patch -p1 -s + /usr/bin/cat /root/rpmbuild/SOURCES/0145-login-add-LOGIN_PLAIN_PROMPT-to-login.defs.patch + /usr/bin/patch -p1 -s 1 out of 2 hunks FAILED -- saving rejects to file login-utils/login.c.rej error: Bad exit status from /var/tmp/rpm-tmp.GN6oqO (%prep) RPM build errors: bogus date in %changelog: Thu Oct 10 2012 Karel Zak <[email protected]> 2.22.1-1 bogus date in %changelog: Thu Feb 07 2012 Karel Zak <[email protected]> 2.21-0.1 bogus date in %changelog: Fri Aug 2 2011 Karel Zak <[email protected]> 2.20-0.1 bogus date in %changelog: Thu Jan 8 2010 Karel Zak <[email protected]> 2.17-1 bogus date in %changelog: Wed Dec 14 2006 Karel Zak <[email protected]> 2.13-0.46 bogus date in %changelog: Wed Mar 9 2006 Jesse Keating <[email protected]> 2.13-0.20 bogus date in %changelog: Wed Mar 9 2006 Jesse Keating <[email protected]> 2.13-0.19 bogus date in %changelog: Sun Mar 13 2004 <[email protected]> bogus date in %changelog: Mon Jun 14 2003 Elliot Lee <[email protected]> 2.11y-20 bogus date in %changelog: Tue Jan 28 2002 Bill Nottingham <[email protected]> 2.11n-4 Bad exit status from /var/tmp/rpm-tmp.GN6oqO (%prep) [root@vps8865 ~]# ^C

Admin

CentOS、どのリポジトリが利用可能で、なぜ使用するのですか?
linux
centos
package-management
repository

CentOS、どのリポジトリが利用可能で、なぜ使用するのですか?

CentOSをインストールすると、CentOSリポジトリを指すように設定されます。多くの作業にはEPELリポジトリが必要なので、ここにも接続します。しかし、非常に興味深いソフトウェアが含まれているかもしれませんが、私が知らないリポジトリには何がありますか? •人々が自分がつながっているCentOS 8準拠のリポジトリのリストを教えてくれます。 •CentOSはUbuntu(Debianのようです)、Arch、または他のディストリビューションのリポジトリに接続できますか?それとも、すべてのパッケージ管理標準が異なるため、aptCentOSシステムでリポジトリを使用できませんか?

Admin

RPMが私のパッケージバージョンを利用可能としてマークしても私のパッケージバージョンが見つからないのはなぜですか?
centos
rpm
rpmbuild

RPMが私のパッケージバージョンを利用可能としてマークしても私のパッケージバージョンが見つからないのはなぜですか?

仕様ファイルからRPMを生成しています。 Java8の最新バージョンを依存関係としてインストールしており、常にうまく動作します。今日はjava8バージョンを特定のバージョンに固定する必要がありましたが、エラーが発生しました。仕様ファイルで変更した内容は次のとおりです。 Requires: java-1.8.0-openjdk-devel 到着 Requires: java-1.8.0-openjdk-devel = 1:1.8.0.252.b09 1:1.8.0.252.b09-2.el6_10そのバージョンが利用可能であることを確認できますが、このようなエラーはなぜ発生するのでしょうか? ---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.252.b09-2.el6_10 will be installed --> Processing Dependency: java-1.8.0-openjdk-headless = 1:1.8.0.252.b09-2.el6_10 for package: 1:java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64 ---> Package libXfont.x86_64 0:1.5.1-2.el6 will be installed ---> Package libXft.x86_64 0:2.3.2-1.el6 will be installed ---> Package libXt.x86_64 0:1.1.4-6.1.el6 will be installed ---> Package libfontenc.x86_64 0:1.1.2-3.el6 will be installed ---> Package libthai.x86_64 0:0.1.12-3.el6 will be installed ---> Package pixman.x86_64 0:0.32.8-1.el6 will be installed --> Finished Dependency Resolution Error: Package: 1:java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64 (centos_updates) Requires: java-1.8.0-openjdk-headless = 1:1.8.0.252.b09-2.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.171-8.b10.el6_9.x86_64 (centos_base) java-1.8.0-openjdk-headless = 1:1.8.0.171-8.b10.el6_9 Available: 1:java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.181-3.b13.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.191.b12-0.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-1.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.201.b09-1.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.201.b09-2.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.201.b09-2.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.212.b04-0.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.212.b04-0.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.222.b10-0.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.222.b10-0.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.232.b09-1.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.232.b09-1.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.242.b07-1.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.242.b07-1.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.252.b09-2.el6_10 Available: 1:java-1.8.0-openjdk-headless-1.8.0.262.b10-0.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.262.b10-0.el6_10 Installing: 1:java-1.8.0-openjdk-headless-1.8.0.265.b01-0.el6_10.x86_64 (centos_updates) java-1.8.0-openjdk-headless = 1:1.8.0.265.b01-0.el6_10 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

Admin

磁気RE
centos
proxy
dnf
http-proxy

磁気RE

企業プロキシの背後にCentOS 8サーバーをインストールしようとしていますが、なぜ接続コマンドを実行できないのか理解できないようです。 vi /etc/profile.d/proxy.sh # proxy settings MB_PROXY_URL="http://username:[email protected]:3128/" http_proxy=$MB_PROXY_URL https_proxy=$MB_PROXY_URL ftp_proxy=$MB_PROXY_URL no_proxy="127.0.0.1,localhost,domain.ltd,192.168.0.*" HTTP_PROXY=$MB_PROXY_URL HTTPS_PROXY=$MB_PROXY_URL FTP_PROXY=$MB_PROXY_URL NO_PROXY="127.0.0.1,localhost,domain.ltd,192.168.0.*" export http_proxy https_proxy ftp_proxy no_proxy HTTP_PROXY HTTPS_PROXY FTP_PROXY NO_PROXY # then run source /etc/profile.d/proxy.sh vi /etc/dnf/dnf.conf # proxy settings proxy=http://proxy.domain.ltd:3128/ proxy_username=username proxy_password=password vi /etc/wgetrc # proxy settings http_proxy = http://username:[email protected]:3128/ https_proxy = http://username:[email protected]:3128/ ftp_proxy = http://username:[email protected]:3128/ no_proxy = "127.0.0.1,localhost,domain.ltd,192.168.0.*" yumCentOS 7サーバーに正確な設定(除外)があり、dnfアップデートまたはインストール用に接続できます。 次の実行時に受信したエラーメッセージはyum -y update kernel次yum -y updateのとおりですyum -y upgrade。 [root@server01 ~]# yum install nano CentOS-8 - AppStream 106 kB/s | 2.1 kB 00:00 Failed to download metadata for repo 'AppStream' Error: Failed to download metadata for repo 'AppStream' プロキシの解決策を探しましたが、AppStream何も機能しないようです。 コマンドを詳細に実行するとHTTP 407エラーが発生しますが、プロキシを追加する他の領域が見つからないようです。 私が試したいくつかのことは次のとおりです。 リポジトリをmirror次から変更します。base リポジトリをhttp次から変更します。https SELINUXの無効化 ファイアウォールの停止 CentOS 8のドキュメントはそれほど多くないようですが、誰かが助けてくれることを願っています。

Admin

TeamSpeak3クライアントを起動する方法
centos
gnome
glibc
teamspeak

TeamSpeak3クライアントを起動する方法

centos-release-7-8.2003.0.el7.centos.x86_64私はGNOME 3.28.2 インストールしてTeamSpeak3-Client-linux_amd64-3.5.2.run実行しようとすると、次のエラーが発生します。 ./ts3client_linux_amd64: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./libc++abi.so.1) 明らかにGLIBC_2.18欠けているCentos 7には、次の機能しかありません。GLIBC_2.17 どのような解決策がありますか? GLIBC_2.18 ビルドしようとしましたが、うまくいかず、非常に危険だと聞きました。

Admin

デバイスとソフトウェアraid1の削除
linux
centos
software-raid

デバイスとソフトウェアraid1の削除

こんにちは。サーバーに問題があり、デバイスを削除して攻撃を試みて/dev/sda1を削除しました。 mdadm --manage /dev/md3 --fail /dev/sda1 mdadm --manage /dev/md3 --remove /dev/sda1 ただし、sdb1で同じ操作を試みると、次のような結果が表示されます。 hot remove failed for /dev/sdb1: Device or resource busy ここでsda1で使用したすべての答えを見つけました。 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 447.1G 0 disk └─sda1 8:1 1 447.1G 0 part sdb 8:16 1 447.1G 0 disk └─sdb1 8:17 1 447.1G 0 part └─md3 9:3 0 447G 0 raid1 loop0 7:0 0 4G 0 loop /home/virtfs/user/var/tmp nvme0n1 259:0 0 477G 0 disk ├─nvme0n1p1 259:1 0 32G 0 part │ └─md0 9:0 0 32G 0 raid1 [SWAP] ├─nvme0n1p2 259:2 0 512M 0 part │ └─md1 9:1 0 511.4M 0 raid1 /boot └─nvme0n1p3 259:3 0 444.4G 0 part └─md2 9:2 0 444.3G 0 raid1 / nvme1n1 259:4 0 477G 0 disk ├─nvme1n1p1 259:5 0 32G 0 part │ └─md0 9:0 0 32G 0 raid1 [SWAP] ├─nvme1n1p2 259:6 0 512M 0 part │ └─md1 9:1 0 511.4M 0 raid1 /boot └─nvme1n1p3 259:7 0 444.4G 0 part └─md2 9:2 0 444.3G 0 raid1 / 追加情報: mdadm --detail /dev/md3 /dev/md3: Version : 1.2 Creation Time : Mon Mar 11 00:19:21 2019 Raid Level : raid1 Array Size : 468718400 (447.00 GiB 479.97 GB) Used Dev Size : 468718400 (447.00 GiB 479.97 GB) Raid Devices : 2 Total Devices : 1 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Wed Oct 9 18:49:28 2019 State : clean, degraded Active Devices : 1 Working Devices : 1 Failed Devices : 0 Spare Devices : 0 Consistency Policy : bitmap Name : host.name.tld:3 (local to host host.name.tld) UUID : 02aec08a:fb79e60e:c21a3562:d747c22f Events : 2413 Number Major Minor RaidDevice State - 0 0 0 removed 1 8 17 1 active sync /dev/sdb1 そのRAIDをhome2として使用しているので、lsof | grep /mnt/home2/ を使って内容を見つけようとしています。 不運 システム情報:CentOS 7、cPanelサーバー共有ホスティング、本番サーバー、CloudLinux

Admin

Selinux sshd ブール設定が永続設定と一致しません。
centos
ssh
selinux

Selinux sshd ブール設定が永続設定と一致しません。

私のcenteronはsshdを使って私のサーバーに接続していますが、ユーザーの1人はパスワードが設定されていません。 1以降: sealert -a /var/log/audit/audit.log 私は以下を申し込みます: ausearch -c "sshd" --raw | audit2allow -M my-sshd semodule -X 300 -i my-sshd.pp しかし、問題はまだ存在します。 centeronが接続されていません。 現在のポリシータイプで許可されている無効なAVC = AVC msg = audit(1684226954.617:1575992):avc:pid = 16244 } 拒否 system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:home_root_t:s0 tclass=ファイル権限=0 audit2allow -w -a type=AVC msg=audit(1684224853.222:1574641): avc: denied { read } for pid=10255 comm="sshd" name="authorized_keys" dev="dm-0" ino=1458525 scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=unconfined_u:object_r:home_root_t:s0 tclass=file permissive=0 Was caused by: Unknown - would be allowed by active policy Possible mismatch between this policy and the one under which the audit message was generated. Possible mismatch between current in-memory boolean settings vs. permanent ones. どんな手がかりがありますか?ありがとう

Admin