[ubuntu]Ubuntu 如何離線安裝套件,解決相依性套件問題

參考網址:靖技場 https://www.jinnsblog.com/2020/11/linux-ubuntu-offline-install-package.html

預設使用 apt-get 在安裝套件時,其下載的deb檔案會存放在 /var/cache/apt/archives 目錄下。

建議可以把此目錄下不必要的檔案先刪除,指令如下:

apt-get clean

 

下載安裝套件

apt-get install --download-only 套件名稱 (格式)

 

離線安裝套件

dpkg -i *.deb

 

download-only 和 download 有什麼不同?

–download-only:可以簡化成 -d,即
#apt-get install --download-only 等於 apt-get install -d
該指令會把下載的.deb檔存放至「/var/cache/apt/archives」目錄下,而且會把相依性套件一併下載

download:範例指令如下
#apt-get download 套件名稱
該指令下載的.deb檔會存放在目前的目錄,而且不會把相依性套件一起下載

 

如果系統中已經安裝了該套件,則download-only不會下載該deb檔案

 

發表於 Linux系統 | 發表迴響

[wsl]從舊電腦匯出==>匯入新電腦

參考網址:https://blog.csdn.net/yaq_30401/article/details/132853528

https://blog.csdn.net/yaq_30401/article/details/132853528
wsl --install
wsl -l
wsl -l --running

wsl --export Ubuntu-16.04 c:\wsl-Ubuntu-16.04.tar

還原
wsl --import Ubuntu-16.04 "C:\Program Files\WSL" F:\backup_sfg_1131118\wsl-Ubuntu-16.04.tar

wsl --distribution Ubuntu-16.04

wsl --install 會安裝一個預設的Ubuntu系統,用以下指令移除
wsl --unregister Ubuntu

 

選項: –vhd 指定發佈應匯出為 .vhdx 檔案。

 

可以用wsl --help 查看help
在 Windows 子系統 Linux 版中管理發佈的引數:

    --export <Distro> <FileName> [Options]
        將發佈匯出至 tar 檔案。
        檔案名稱可以是 - 代表標準輸出。

        選項:
            --vhd
                指定發佈應匯出為 .vhdx 檔案。

    --import <Distro> <InstallLocation> <FileName> [Options]
        將指定的 tar 檔案做為新的發佈。
        檔案名稱可以是 - 代表標準輸入。

        選項:
            --version <Version>
                指定要用於新發佈的版本。

            --vhd
                指定提供的檔案是 .vhdx 檔案,而非 tar 檔案。
                此作業會複製指定安裝位置的 .vhdx 檔案。

    --import-in-place <Distro> <FileName>
        將指定的 .vhdx 檔案匯入為新的發佈。
        此虛擬硬碟必須使用 ext4 檔案系統類型進行格式化。

    --list, -l [Options]
        列出發佈。

        選項:
            --all
                列出所有發佈,包括
 的發佈
                目前正在安裝或卸載。

            --running
                只列出目前正在執行的發佈。

            --quiet, -q
                只顯示發佈名稱。

            --verbose, -v
                顯示所有發佈的詳細資訊。

            --online, -o
                顯示可用發佈的清單,以使用 'wsl.exe --install' 安裝。

    --set-default, -s <Distro>
        將發佈設定為預設。

    --set-version <Distro> <Version>
        變更指定發佈的版本。

    --terminate, -t <Distro>
        終止指定的發佈。

    --unregister <Distro>
        取消註冊發佈並刪除根檔案系統。

 

發表於 Linux系統, Windows系統 | 發表迴響

[win]如何在Windows 11 系統中關閉小工具

參考網址:https://www.kocpc.com.tw/archives/437626

(1)  打開「設定」應用程式(快捷組合鍵:Win + I),或是直接在工作列上點滑鼠右鍵後點擊「工作列設定」。

(2) 點選側邊欄中的「個人化」,選擇裡面的「工作列這一項」。

發表於 Windows系統 | 發表迴響

[win]win11 23H2 右鍵>新增 中加入txt檔

參考網址:https://home.gamer.com.tw/artwork.php?sn=5982294

1.在 開始選單 搜尋欄 中輸入 regedit 開啟登錄編輯程式

2.在 HKEY_CLASSES_ROOT 下找到 .txt 登錄檔項目。

3.在 .txt 右鍵選擇 新增>機碼 輸入 ShellNew

4.在 ShellNew 右鍵選擇 新增>字串值 ,輸入 NullFile

5.重新啟動電腦。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

 

發表於 Windows系統, 軟體使用 | 發表迴響

[sport]配合新版道次編排,修改/work/change_runway_s2.php變更跑道編排

配合新版道次編排,修改/work/change_runway_s2.php
【★】謹適用於個人賽,s_l=S,S8,SW。
國內直道項目,依排名逕行直接排入45367281道
國內彎道項目,依排名逕行直接排入56743821道
在400公尺的標準場直道的項目有60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項。其它的項目都屬於彎道。
依成績排序:考慮人數大於99的情形。
S形編組、S12、P16:皆可以進行直道及彎道編排。
暫不處理全能運動
會修改以下程式
work/change_runway_s2.php
work/function_s.php
templates/work/change_runway_s2.htm
score/function.php
include/sport_function.php (get_plus)
manage/manage_menu.php

manage/upgrade.php
function up_l2函式約288行
$r_ss=$abc->oos_organize_s12($all_player,'W'); //加'W'參數

manage/modify_race.php 
約105行,800公尺:SW(將原本S改成SW)
約107行,前8名依SW形編排(將原本S改成SW)

 

 

 

發表於 程式設計 | 發表迴響

[sport]列印成績證明

列印成績證明 score.race_order = 98
暫不處理全能運動
★/include/config.php 新增
  //可列印出賽證明,管控 /manage/score_view.php 證明欄位出現與否
  $CERT = 1;

★修改/manage/score_view.php 

★修改/manage/score_race_show.php  print=3 傳入cert=1時列印成績證明

★程式會運用/templates/admin/adm_print_score.htm當樣版

 

發表於 程式設計 | 發表迴響

[sport]2024徑賽跑道編排,114年市中運啟用

國內直道項目,依排名逕行直接排入45367281道
國內彎道項目,依排名逕行直接排入56743821道
在400公尺的標準場直道的項目有60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項。其它的項目都屬於彎道。
★更改資料表play_imte.s_l 保留60公尺、100公尺及110公尺跨欄(100公尺跨欄)這三項的值為S,其它徑賽S項目改為SW
update play_item set s_l='SW' where play_group_id < 20 and play_item_id in(12,13,14,19)
12:200公尺  13:400公尺  14:800公尺  19:400公尺跨欄

★include/sport_function.php
1.更改S_LINE class 的 function oos_organize($source)
        //1131024修正為 直道專用45367281
        //跑道12345678==>01234567
        //名次86312457==>75201346

2.新增S_LINE class 的 function oos_organize_w($source)
        //1131024修正為 彎道專用56743821
        //跑道12345678==>01234567
        //名次87541236==>76430125

★複製work\s.php ==> sw.php 更改
  約第12行 $r_ss=$abc->oos_organize_w($all_player);

★work\s4.php
  同修改S_LINE 的方法,修改S_LINE_4

★manage\upgrade.php
  約48行switch
                    case "S":   //一般徑賽-直道
                        up_s($play_group_id,$play_item_id,$race_level);                            
                    break;
                    
                    case "SW":  //一般徑賽-彎道
                    case "S4":  //接力賽
                        up_s($play_group_id,$play_item_id,$race_level,'W');                            
                    break;

  約81行的 up_s function 加上 $w 的參數 function up_s($play_group_id,$play_item_id,$race_level,$w='')
  約158行 function up_s 內
        if($w=='W') {
            $r_ss=$abc->oos_organize_w($all_player);
        }else {
            $r_ss=$abc->oos_organize($all_player);    
        }

★複製manage\db_s.php  ==>  db_sw.php 
  更改約77行 $r_ss=$abc->oos_organize_w($all_player);

★複製manage\tp_s.php  ==>  tp_sw.php 
  更改約84行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\db_s4.php
  約77行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\tp_s4.php
  約86行 $r_ss=$abc->oos_organize_w($all_player);

★修改manage\score_view.php
  約250行 加上  or ($s_l == "SW") 才會出現晉0+8的連結


★全能運動
依相同的方法修改play_item_23.s_l
update play_item_23 set s_l='SW' where play_group_id < 20 and play_item_id in(2312,2313,2314,2319)
★修改work\23_s.php 將class S_LINE_23 搬移到 include\sport_function.php 最後面
★複製work\23_s.php  ==>  23_sw.php 
  更改約12行 $r_ss=$abc->oos_organize_w($all_player);

 

發表於 程式設計 | 發表迴響

wget 砍站

參考網址:Clarence 的科技學習實戰筆記
 

如果今天想要砍一個 Domain 是 https://example.com/ 可以直接使用

wget --mirror --page-requisites --convert-links --directory-prefix ./  https://example.com/

指令縮寫

wget -mpkP ./  https://example.com/

 

發表於 Linux系統 | 發表迴響

[win]vhdx to HDD 虛轉實,實轉虛。

參考網址:阿剛老師

用USBOX搭配DiskGenius
先將vhdx掛載成磁碟,再到工具==>複製磁碟區,選擇來源及目的磁區

同場加映 HDD to vhdx 阿剛老師
先用BootIce製作一個空的VHDX,再用工具==>磁區複製

發表於 Windows系統, 軟體使用 | 發表迴響

[sport]關於play_group.play_group_level欄位的改進方向

原本play_group_level欄位的設計是要把男生組、女生組整合在一個level(如男童甲組、女童甲組的play_group_level都設5)
後來有些需求,例如國小甲、乙、丙組外要增設中年級組。

剛開始的因應方式是在報名階段將中年級的play_group_level設為5678,
sql語法改成用like的方式讓中年級組可以出現在甲、乙、丙各組。
等待報名完成後,將中年級的play_group_level回復成8,變成獨立組進行比賽。
這樣的做法有個問題,當進入比賽模式後如果有需要修正學校報名項目時,會出現無法正常顯示中年級組別-項目的問題。

如果可以在play_group中新增一個欄位pglb(play_group_level_b),註明該組屬於那個play_group_level
應該就不需要在報名模式與比賽模式之間切換了。

定義pglb的值
高中組3
國中組4
國小組5

資料庫部分
在play_group及gov中各新增pglb欄位型態char(2)
play_group資料表:中年級的play_group_level設為8,pglb設為5。甲、乙、丙組play_group_level分別設為5,6,7,pglb值不設定。
gov資料表:play_group_level依組別設為5,6,7。pglb階設為5。

程式修改:
一、
\login.php 新增 $_SESSION['pglb'] 
約70行
$pg_level = $recordSet->fields["play_group_level"] ;
$_SESSION['play_group_level'] =$pg_level  ;

新增
$_SESSION['pglb'] = $recordSet->fields["pglb"] ;

二、
\function.php get_play_group_array()中
約686行
//$sqlstr = " select  * from `play_group` 
//     where ( ( played='1')  and ( play_group_level like  '%" . $_SESSION['play_group_level'] ."%')  ) 
//     order by play_group_sex , play_group_level , play_group_order_id  " ;
//配合play_group加入pglb(play_group_levle_b)欄位
$sqlstr = " select  * from `play_group` 
     where  ( played='1')  and ( (play_group_level =  '$_SESSION[play_group_level]') or pglb='$_SESSION[pglb]' ) 
     order by play_group_sex , play_group_level , play_group_order_id  " ;

 

這樣的做法應該也能適用到「國中組要細分成七、八、九年級組」的情形。

發表於 程式設計 | 發表迴響