on: default Priority: extra Installed-Size: 22575 Maintainer: Microsoft QUIC Team Description: Microsoft implementation of the IETF QUIC protocol Homepage: https://github.com/microsoft/msquic Conflicts: libmsquic-debug Provides: libmsquic Vendor: Microsoft License: MIT SHA256: 66b934f9eb658a8f430e675ada16d16edd6789f57347a56f7ac9ea72564ca8ce Size: 6406602 Filename: pool/main/libm/libmsquic/libmsquic_2.1.1_amd64.deb Package: moby-compose Version: 2.2.2+azure-1 Architecture: amd64 Section: admin Priority: optional Installed-Size: 25452 Maintainer: Microsoft Description: A Docker CLI plugin which allows you to run Docker Compose applications from the Docker CLI. Homepage: https://github.com/docker/compose-cli Conflicts: docker-ce, docker-ce-cli, docker-ee, docker-ee-cli Depends: moby-cli SHA256: 5bb4f1ff748a6aa0b4478ed7c0391a035d1565b404a913645d9cb5dcdc8de5c3 Size: 6319144 Filename: pool/main/m/moby-compose/moby-compose_2.2.2+azure-1_amd64.deb Package: dotnet-runtime-deps-3.1 Version: 3.1.8-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 26 Maintainer: .NET Core Team Description: dotnet-runtime-deps-3.1 3.1.8 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. This package installs all the system dependencies for .NET Core Runtime. Homepage: https://dot.net/core Depends: libgcc1, libssl1.0.0 | libssl1.0.2 | libssl1.1, libc6, libicu | libicu66 | libicu65 | libicu63 | libicu60 | libicu57 | libicu55 | libicu52, zlib1g, libstdc++6, libgssapi-krb5-2 SHA256: 6670365be8316093097de476a0054d9989fc1f9116d3b558b0922e9c0190ab1f Size: 2650 Filename: pool/main/d/dotnet-runtime-deps-3.1/dotnet-runtime-deps-3.1.8-x64.deb Package: azcmagent Version: 1.11.21253.002 Architecture: amd64 Maintainer: Azure Connected Machine Agent Description: Azure Connected Machine Agent Depends: curl Package-Type: deb SHA256: 04a8677f6b2b2a7369f174dab1fc369e2e060bdef902ad00973de3fd6402a068 Size: 49555540 Filename: pool/main/a/azcmagent/azcmagent_1.11.21253.002_amd64.deb Package: dotnet-hostfxr-5.0 Version: 5.0.1-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 436 Maintainer: .NET Team Description: Microsoft .NET Host FX Resolver - 5.0.1 5.0.1 .NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://dot.net/core Depends: libgcc1, libstdc++6, dotnet-host (>= 5.0.1), libc6 SHA256: 6dbd073a452657fadb74e92ec5853eed163ab480f5b795d36b7413a3aaaa27d3 Size: 140822 Filename: pool/main/d/dotnet-hostfxr-5.0/dotnet-hostfxr-5.0.1-x64.deb Package: powershell-preview Version: 7.3.0-preview.1-1.deb Architecture: amd64 Section: shells Priority: extra Installed-Size: 188276 Maintainer: PowerShell Team Description: PowerShell is an automation and configuration management platform. It consists of a cross-platform command-line shell and associated scripting language. Homepage: https://microsoft.com/powershell Depends: libc6, libgcc1, libgssapi-krb5-2, libstdc++6, zlib1g, libicu72|libicu71|libicu70|libicu69|libicu68|libicu67|libicu66|libicu65|libicu63|libicu60|libicu57|libicu55|libicu52, libssl1.1|libssl1.0.2|libssl1.0.0 Vendor: Microsoft Corporation License: MIT License SHA256: c582b062d21a97cb7efc4a3e386364d5b1c34e1e84b349fc716bf0907a399572 Size: 69625606 Filename: pool/main/p/powershell-preview/powershell-preview_7.3.0-preview.1-1.deb_amd64.deb Package: mssql-tools Version: 17.6.1.1-1 Architecture: amd64 Section: database Installed-Size: 0 Maintainer: Microsoft SQL Tools Team Description: Tools for Microsoft(R) SQL Server(R) This package provides tools for Microsoft(R) SQL Server(R). Depends: libc6 (>= 2.19), libstdc++6 (>= 4.8.2), libkrb5-3, openssl, debconf (>= 0.5), msodbcsql17 (>= 17.3.0.0) SHA256: 9e68a0f83ba7e770449e399b1513edc9826aa0c3a58e3d911ea982a362c6c41d Size: 212296 Filename: pool/main/m/mssql-tools/mssql-tools_17.6.1.1-1_amd64.deb Package: dotnet-host Version: 6.0.8-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 259 Maintainer: .NET Team Description: Microsoft .NET Host - 6.0.8 .NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://github.com/dotnet/core Conflicts: dotnet, dotnet-nightly Depends: libgcc1, libstdc++6, libc6 SHA256: 392275546433e1fa28f1ae534c201dac53bf96e6cd0d3ec8ff70a26fc249b3f0 Size: 55844 Filename: pool/main/d/dotnet-host/dotnet-host-6.0.8-x64.deb Package: dotnet-runtime-3.1 Version: 3.1.9-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 71104 Maintainer: .NET Core Team Description: Microsoft .NET Core Runtime - 3.1.9 Microsoft.NETCore.App 3.1.9 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://dot.net/core Depends: dotnet-hostfxr-3.1 (>= 3.1.9), dotnet-runtime-deps-3.1 (>= 3.1.9) SHA256: ed8a7d2622700881aec4df5bcb8dfbcc03c1871ccb3038bef5e3b30ec9d2a9e2 Size: 21668374 Filename: pool/main/d/dotnet-runtime-3.1/dotnet-runtime-3.1.9-x64.deb Package: aztfexport Version: 0.13.1 Architecture: amd64 Section: default Priority: optional Installed-Size: 73156 Maintainer: magodo Description: A tool to bring existing Azure resources under Terraform's management Homepage: https://github.com/Azure/aztfexport Vendor: none License: MPL-2.0 SHA256: 06e37c42e9ad8c3c14e99616d7a2f4ec05110017d81828bd93d5cab8663d5619 Size: 11882146 Filename: pool/main/a/aztfexport/aztfexport_0.13.1_amd64.deb Package: dotnet-host Version: 7.0.7-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 246 Maintainer: .NET Team Description: Microsoft .NET Host - 7.0.7 .NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://github.com/dotnet/core Conflicts: dotnet, dotnet-nightly Depends: libgcc1, libstdc++6, libc6 SHA256: 15f7336f94ddc3131fb6977e38fef042fa0fe95198c111ec6faa8b4bf5d0119f Size: 57386 Filename: pool/main/d/dotnet-host/dotnet-host-7.0.7-x64.deb Package: dotnet-host Version: 3.1.17-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 145 Maintainer: .NET Core Team Description: Microsoft .NET Core Host - 3.1.17 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://dot.net/core Conflicts: dotnet, dotnet-nightly Depends: libgcc1, libstdc++6, libc6 SHA256: 6a4b0bcc39800ee3b0afc3abc71e91551e1b91ee64ccd7af3cf27b6d5c9d58bb Size: 32466 Filename: pool/main/d/dotnet-host/dotnet-host-3.1.17-x64.deb Package: dotnet-sdk-7.0 Version: 7.0.202-1 Architecture: amd64 Section: devel Priority: standard Installed-Size: 357028 Maintainer: Microsoft Description: Microsoft .NET SDK 7.0.202 .NET is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://github.com/dotnet/core Depends: aspnetcore-targeting-pack-7.0 (>= 7.0.4), netstandard-targeting-pack-2.1 (>= 2.1.0), dotnet-apphost-pack-7.0 (>= 7.0.4), dotnet-runtime-7.0 (>= 7.0.4), dotnet-targeting-pack-7.0 (>= 7.0.4), aspnetcore-runtime-7.0 (>= 7.0.4) SHA256: 7cb68886075b3361642aadd467bb4335f635d9471fcc3600d97cf8d6ec6ddaa8 Size: 91828358 Filename: pool/main/d/dotnet-sdk-7.0/dotnet-sdk-7.0.202-x64.deb Package: dotnet-runtime-3.1 Version: 3.1.17-1 Architecture: amd64 Section: libs Priority: standard Installed-Size: 71112 Maintainer: .NET Core Team Description: Microsoft .NET Core Runtime - 3.1.17 Microsoft.NETCore.App 3.1.17 .NET Core is a development platform that you can use to build command-line applications, microservices and modern websites. It is open source, cross-platform and is supported by Microsoft. We hope you enjoy using it! If you do, please consider joining the active community of developers that are contributing to the project on GitHub (https://github.com/dotnet/core). We happily accept issues and PRs. Homepage: https://dot.net/core Depends: dotnet-hostfxr-3.1 (>= 3.1.17), dotnet-runtime-deps-3.1 (>= 3.1.17) SHA256: a77fe36f2576b841a6c97d8ff34fe371b3a5e99d5dcca6e7857ddd8e8f644b12 Size: 22014644 Filename: pool/main/d/dotnet-runtime-3.1/dotnet-runtime-3.1.17-x64.deb Package: aziot-edge Version: 1.4.0-1 Architecture: amd64 Section: admin Priority: extra Installed-Size: 17784 Maintainer: Azure IoT Edge Devs Description: Azure IoT Edge Module Runtime Azure IoT Edge is a fully managed service that delivers cloud intelligence locally by deploying and running artificial intelligence (AI), Azure services, and custom logic directly on cross-platform IoT devices. Run your IoT solution securely and at scale—whether in the cloud or offline. . This package contains the IoT Edge daemon and CLI tool. Homepage: https://github.com/azure/iotedge Depends: adduser, ca-certificates, hostname, aziot-identity-service (= 1.4.0-1), sed SHA256: 5649433a6fe9e89ec2fb4e9c0d2bb3979491d11c1bce35e7e8e018c909e15474 Size: 4203740 Filename: pool/main/a/aziot-edge/aziot-edge_1.4.0-1_amd64.deb Package: deliveryoptimization-agent Version: 1.1.0 Architecture: amd64 Section: devel Priority: optional Installed-Size: 408 Maintainer: docloss@microsoft.com Description: Delivery Optimization downloader with Microsoft Connected Cache support # Delivery Optimization Client . This repository contains source code for the following DO components: . * Agent * SDK * Plug-ins . ## Agent . Delivery Optimization HTTP downloader with Microsoft Connected Cache support. . ## SDK . Library for enabling inter-process communication (IPC) with deliveryoptimization clients through native C++ code. . ## Plug-ins . Add-on that enables APT downloads to go through Delivery Optimization Agent. It is a required component only on devices that must download APT packages via a Microsoft Connected Cache instance. During install, it replaces itself as APT's HTTP(S) transport mechanism, thus receiving all APT downloads requests. . ## Getting Started . Follow the development machine setup on each desktop you'd like to use. . ### Development Machine Setup . Clone the repository locally from terminal: . ```markdown > cd (to working directory of your choosing) > git clone https://github.com/microsoft/do-client ``` . Run the appropriate bootstrapper depending on development machine platform: . ```markdown > cd build/bootstrap ``` . ### Building DO client components **NOTICE:** **If you are modifying this project and distributing your own custom build, please modify the DO_BUILDER_IDENTIFIER cmake variable located in https://github.com/microsoft/do-client/blob/main/CMakeLists.txt** . After setting up your development machine, navigate back into the project root . ```markdown > cd <project root> ``` . We provide an easy-to-use python script for building our client components from the project root, you can inspect build.py for additional build flags On debian-based systems, run this command to build the client and package it as a .deb file . ```markdown > python3 build/build.py --project agent --package-for deb ``` . Run this command to build the sdk . ```markdown > python3 build/build.py --project sdk --package-for deb ``` . In order to build the plugin, you must build & install the sdk, an easy way to do this is to install the the packages you produced in the previous two steps . Navigate to the build output directory for the agent and install the agent package . ```markdown > cd /tmp/build-deliveryoptimization-agent/linux-debug/ > sudo apt-get install ./deliveryoptimization-agent*.deb ``` . The sdk produces a runtime and development package, in this case you'll want to install both Navigate to build output directory for the sdk and install both packages . ```markdown > cd /tmp/build-deliveryoptimization-sdk/linux-debug/ > sudo apt-get install ./libdeliveryoptimization*.deb ``` . With the sdk installed, you can now build the plugin by navigating back to the project root . ```markdown > cd <project root> > python3 build/build.py --project plugin-apt --package-for deb ``` . At this point, you should have built and packaged all components . ### Installing DO Client components . There are a couple ways for you to install the DO client components . 1. If you have built the component into a debian package, you can simply find the debian package and install like detailed above. This will handle installing to the appropriate paths, and also the necessary setup of DO user/group permissions needed for DO-agent. . ```markdown > cd /tmp/build-deliveryoptimization-sdk/linux-debug/ > sudo apt-get install ./libdeliveryoptimization*.deb > cd /tmp/build-deliveryoptimization-agent/linux-debug/ > sudo apt-get install ./deliveryoptimization-agent*.deb > cd /tmp/build-deliveryoptimization-plugin-apt/linux-debug/ > sudo apt-get install ./deliveryoptimization-plugin-apt*.deb ``` . 2. If you build and install using cmake, or through some other custom means, be sure to setup the DO user/groups correctly in your installation. You can reference this [script](https://github.com/microsoft/do-client/blob/main/client-lite/build/postinst.in.sh) to see how to setup the DO user/group and install DO as a daemon. . ### Testing DO Client components . As guidance, please ensure proper code coverage for project contributions Unit tests for the agent and sdk are produced as a part of the above build command, you can find them in the build output directory . ```markdown > cd /tmp/build-deliveryoptimization-agent/linux-debug/client-lite/test ``` . Our tests utilize the [GTest](https://github.com/google/googletest) unit testing framework, which supports test filtering via command line You can run all agent tests by running . ```markdown > ./deliveryoptimization-agent-tests ``` . You can filter for specific tests as well, reference the GTest documentation for filtering rules and syntax ```markdown > sudo ./deliveryoptimization-agent-tests --gtest_filter=DownloadManagerTests* ``` . The test executable for the